| Цитата(skyboy @ 23.1.2011, 01:53) | | Код | $string = str_replace(array("<br>", "<br />"), "\n", $string);
|
|
оно в принципе, правильно, но не всегда. Если задача просто заменить <BR> на \n, то верно. Если же вы текст конвертировали с помощью nl2br и Вам надо конвертировать его обратно, то сработает некорректно.
nl2br заменяет "\n" на "<br>\n", соответственно в результате обратного конвертирования получим \n\n, т.е. +1 лишнюю строку.
в данном случае коректнее будет либо
| Код | $string = str_replace(array("<br>", "<br />"), "", $string);
|
либо
| Код | $string = str_replace(array("<br>\n", "<br />\n"), "\n", $string);
|
в зависимости от ситуации |