Как позволить тексту адаптироваться к установленной ширине таблицы вместо растяжения таблицы?
-
30-09-2019 - |
Вопрос
Я думал, что это сделает таблицу с наборной шириной, и этот текст автоматически попытается вписаться, запустив новую линию. Тем не менее, таблица все еще растягивается длинными линиями текста.
<HTML><center><table width="300" border="1"><tr><td>
<?php
If (file_exists("file.txt")){
Echo nl2br(file_get_contents("file.txt"));
}Else{
Echo "File not found.";
}
?>
</td></tr></table></center></HTML>
Я думаю, что забыл здесь что -то абсолютно необходимое .. 0.o
Решение
Измените код на это:
echo nl2br(wordwrap(file_get_contents("file.txt")));
В PHP есть встроенная функция перенос слова для таких задач.
Другие советы
Текст должен иметь места, чтобы он соответствовал этой ширине. Если у вас есть одно экстремально длинное слово, оно будет отображаться полностью на одной строке. Вы можете использовать WordWrap функции PHP, которая позволяет установить ширину строки на определенное количество символов (http://php.net/wordwrap)
Попробуйте сделать это по CSS:
word-wrap:break-word
Также измените свою ширину = на style="width: 300px"