2010-08-20 4 views
0

Я думал, что это сделает таблицу с установленной шириной, и этот текст автоматически попытается вписаться, начиная с новой строки. Тем не менее, таблица по-прежнему растягивается длинными строками текста.Как разрешить текст адаптироваться к заданной ширине таблицы вместо растягивания таблицы?

<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> 

alt text

Я думаю, что я что-то абсолютно необходимым здесь забыть .. 0.o

+0

'

'? Шутки в сторону? Это снова 1995? В любом случае: что вы хотите? Текст для обертывания, текст, который нужно отрезать, или что-то еще? – RoToRa

+0

Я уже нашел решение, используя wordwrap, как вы можете видеть ниже, что не так с

для центрирования таблицы HTML? – Chris

ответ

1

Изменить код:

echo nl2br(wordwrap(file_get_contents("file.txt"))); 

Для таких задач существует встроенная функция в PHP под названием wordwrap.

+0

Спасибо, я ушел из ширины = "300" и теперь использую второй параметр wordwrap, чтобы установить длину. – Chris

0

Попробуйте сделать это с помощью CSS:

word-wrap:break-word 

также изменить свою ширину = к style="width: 300px"

1

Текст должен содержать пробелы, чтобы он соответствовал этой ширине. Если у вас есть одно крайнее длинное слово, оно будет отображаться полностью на одной строке. Вы можете использовать функцию php wordwrap, которая позволяет установить ширину линии на определенное количество символов (http://php.net/wordwrap)

+0

Спасибо за ваш ответ :-), используя ограничение персонажа сейчас, а не длину в пикселях. – Chris