wordwrap не работает.

mig

Guest
wordwrap не работает.

Длинные сообщения не разбиваются на новые строчки

вот код:
PHP:
$show = 8;
$txt = "test.txt";
$tmp = template("test.html");
$file = file($txt);
for ($i=iif($show > get_lines($txt),get_lines($txt),$show);$i>0;$i--) {
$data = explode("#",$file[$i-1]);
$data_wordwrap = wordwrap($data[3], 60, "\n", 0);
$tmp_repl = str_replace("[message]", "$data_wordwrap", $tmp);
echo "$tmp_repl";
в тхт файле написано
0#---#title#message#
мне надо что бы message, в таблице, разбивалось на новые строки, если message длинный текст.
 

svetasmirnova

маленький монстрик
А что это за функция template? и что делается в строке:
$tmp_repl = str_replace("[message]", "$data_wordwrap", $tmp);
?
 

mig

Guest
Это для шаблона.
PHP:
function template($file) {
$file_open = fopen($file, "r");
$file_read = fread($file_open, filesize($file));
fclose($file_open);
return $file_read;
}
В строке он [message] меняет на реально сообщение, [message] в шаблоне стоит.
 

svetasmirnova

маленький монстрик
А что выводит echo $data_wordwrap; ?
И зачем в кавычки переменную заключать?
 

mig

Guest
В $data_wordwrap выходит текст который написан 0#---#title#тут#
А какая разница? работает и так, и так :)

Вот я тут помучил текст и понел то, что он разбивает только если текст содержит пробелы, если же их нет, то он нечего не делает. Можно ли как то разбивать даже если нет пробелов в тексте?
 

mig

Guest
спасибо

-~{}~ 30.07.05 16:04:

Возникла ещё одна проблема, при разбивании, в html пишутся разбитые строки, у меня получается в html:

<b>Bold</b><br><i>Italic</i><br><u>Underline</
u><br><br><font size="2">Size
2</font><br>.... ну и т.д.

Вся проблема тут в том, что тег </u> получился на разных строчках и не закрылся, весь текст ниже Underline тоже подчеркнутый.

Как сделать что бы в этоге в html не было разбитых строк, а была 1 строчка?
 
Сверху