Большой Воронежский Форум
» Программирование>PHP: str_replace
Лёпс 17:37 28.01.2005
[PHP]<?
#$content = str_replace ("\r\n\r\n\r\n","<p>",$content);
#$content = str_replace ("\r\n\r\n","<br> ",$content);
$content = str_replace ("\r\n","<br>",$content);
$content = str_replace ("ББ","<b>",$content);
$content = str_replace ("ЮЮ","</b>",$content);
$content = str_replace ("«","&laquo;",$content);
$content = str_replace ("»","&raquo;",$content);
$content = str_replace ("—","—",$content);
?>[/PHP]

Этот код должен работать?
Типа заменяет переводы строк всякие на <br> и т.д.
[Ответ]
yujanin 18:12 28.01.2005
да, только первые две строки не будут выполняться, т.к. это коммент (чтобы выполнялись, убери # в начале).

эт для стору.ру? [Ответ]
Лёпс 20:14 28.01.2005
Да этот код я написал. И в курсе что комменты - это комменты.

Только меня интересует почему у меня в денвере всё работает, а на сервере не заменяются простые перводы каретки и концы строки на <br>... ?

И ещё вопрос, если втему насчёт правильности вёрстки:

Левая ёлочка (кавычка), например, кодируется набором: &laquo, но я могу её в plain-text (ну, хтмл'ке, пхп'шке) напечатать при помощи комбинации alt+0171.
Вот так: «

Не противоречит последний способ идеологии вёрстки в html?

P.S. Нет, конечно, не для 100ру - для собственного очерпедного сайта. Кстати, заходи в патизон.
[Ответ]
mikе 21:57 28.01.2005
Лёпс
не работает, если сервер не под виндами. там символ перевода строки не виндовый "\r\n" (что естественно) а просто "\n". [Ответ]
Лёпс 22:57 28.01.2005
Спасибо! Ты не только в разруливаниии казусов покупателей РЕТа крут!

Работает.
[Ответ]
netwind 19:11 30.01.2005
А сдается мне, что функция nl2br() помогла бы вам необычайно.
Еще есть такие функции как htmlspecialchars() и htmlentities(). [Ответ]
Лёпс 00:03 31.01.2005
netwind, буду смотреть в онлайн справочнике что эти функции означают.

Всё же есть какой-то набор функций, чтобы не заморачиваться с тегами типа <b> или теми же кавычками? Ну нафигачил, как в вороде, а он сам форматнул. Но тчоб всё было по-правильному, а не как в wysiwg. [Ответ]
netwind 10:37 01.02.2005
"Как в ворде" в вебе в нормальном html все равно не получится никогда.
Можно попробовать в <pre> засунуть и обработать htmlspecialchars() [Ответ]
Лёпс 11:46 01.02.2005
Как в ворде - это утрированно было. Просто хотя бы те, которые я с клавы могу набрать, заменялись бы - уже круто было б. А с болдоми и эмфазисами разберёмся. [Ответ]
Вверх