|
|
|
| Как поставить теги html вместо пробельных символов символов переноса строки и т.д.
Текст с ними записывается в мускул а потом хочется извлечь и вернуть на странице форматирование которое придавалось в форме... заранее спасибо. | |
|
|
|
|
|
|
|
для: myquery
(17.12.2006 в 08:44)
| | Наверное, подойдет ф-я nl2br (вторая L)
http://php.net/nl2br | |
|
|
|
|
|
|
|
для: myquery
(17.12.2006 в 08:44)
| | - | |
|
|
|
|
|
|
|
для: Unkind
(17.12.2006 в 11:07)
| | Спасибо, а другие пробельные символы "\n", "\r", "\t", "\v", "\0" и двойной пробел
Кстати расшифруйте пожалуйста что эти символы значат и как отображаются | |
|
|
|
|
|
|
|
для: myquery
(17.12.2006 в 23:16)
| | "\n" - перенос строки, nl2br их заменяет на <br>
"\r" - возврат каретки ( \r\n - перенос строки в виндовс)
"\t", "\v" - табуляция... в хтмл табуляции нет, возможно, придется заменять на N пробелов
"\0" - пробел
Несколько рядомстоящих пробелов можно перевести в используя код:
<?
$text = 'text text text';
function replace($arr)
{
return str_repeat(' ', strlen($arr[0]));
}
echo preg_replace_callback ("/ {2,}/", "replace", $text);
?>
|
| |
|
|
|
|
|
|
|
для: myquery
(17.12.2006 в 08:44)
| | Можно так:
Когда заносишь в БД $text = str_replace ("/n", "<br>", $text);
А когда достаешь для редактирования, то тогда так $text = str_replace ("<br>", "\n", $text); | |
|
|
|
|
|
|
|
для: MAN|AK
(17.12.2006 в 23:24)
| | MAN|AK, есть спец. функция, зачем это нужно? | |
|
|
|
|
|
|
|
для: Unkind
(18.12.2006 в 22:09)
| | \n" - перенос строки, nl2br их заменяет на <br>
======================================
в том-то все и дело, что НЕ заменяет, а вставляет ПЕРЕД \n перенос строки <br>
а если строка потом используется в Java-script, эти \n могут сильно помешать.
поэтому лучше использовать замену. | |
|
|
|