wordwrap + nl2br = больше чем нужно разрывов строк? - PullRequest
0 голосов
/ 16 ноября 2009

У меня есть текстовая область внутри формы. Никакой перенос в HTML-код не предоставляется. В файле php (forms action = phpfile.php) я получаю значение текстовой области следующим образом:

$ad_text=wordwrap(nl2br($_POST['annonsera_text']), 47, '<br>', true);
echo $ad_text;

Тогда вывод:

hellohellohellohellohellohellohellohellohellohe
llohello.
hi.
hi.
hi.

/> hi.
hi.
hi.
hi.

/> 

и исходный ввод в виде textarea выглядит следующим образом:

hellohellohellohellohellohellohellohellohellohe
llohello.
hi.
hi.
hi.
hi.
hi.
hi.
hi.

Кажется, что после третьего \ n или около того есть разрыв строки, за которым следует '/>'

Есть идеи почему?

Спасибо

1 Ответ

2 голосов
/ 16 ноября 2009

wordwrap не рассматривает <br> как разрыв строки - если вы переместите nl2br после переноса слов, он будет работать так, как вы хотите, но вы должны изменить параметр wordwrap на "\ n" чтобы избежать двойного пробела:

$ad_text = nl2br(wordwrap($_POST['annonsera_text'], 47, "\n", true));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...