Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Модули (http://forum.mynuke.ru/forumdisplay.php?f=17)
-   -   автоматическая расстановка тегов (http://forum.mynuke.ru/showthread.php?t=2677)

VladimirS 14.03.2007 17:35

автоматическая расстановка тегов
 
Здравствуйте.
У меня такой вопрос:
как можно сделать, чтобы при добавлении статьи система сама расставляла теги <div> или <br>?

Astrix 14.03.2007 18:31

$str = str_replace("\n", "<br>", $str); - простенький примерчик, как заменить переносы строк, на теги <br>

А вот с <div>ами посложнее будет. Тут все зависит от принципа их расстановки.

Если вам так лень писать теги, так поставьте визуальный редактор и не мучайтесь!

VladimirS 14.03.2007 19:27

немогли бы вы по-подробней описать, как это делается

VladimirS 14.03.2007 22:03

Вроде разобрался, что надо вставлять код в mainfile.php, но только ничего не работает - белый экран

Он почему-то не считает конц строки смволом "\n" - если заменять любой другой символ в строке, то все работает, а если "\n" то нет
может кто знает почему?

Alexander-V-Sh 15.03.2007 01:10

Есть функция специально, которая меняет \n на <br>

Пример ее использования:

$text = nl2br ($text);

Результат:
Было: ляляляляля\n ляляляляля
Стало: ляляляляля<br /> ляляляляля

VladimirS 15.03.2007 18:39

Как я понимаю, эта функция заменяет действительно имеющийся(напечатанный) символ \n
А как сделать, чтобы он расставлял теги там где просто заканчивается абзац и начинается новый(ввод осуществляется через текстовое окно)?

Astrix 15.03.2007 19:01

Конец строки обычно обозначается одним из символов CR (Carriage Return - Возврат каретки) и LF (Linefeed - перевод строки), либо обоими сразу.
\n - ни что иное, как псевдоним символа CR
\r - псевдоним LF

поэкспериментируйте!

VladimirS 15.03.2007 19:28

Все, разобрался.
Надо было в mainfile.php редактировать функцию filter(вставить вышеприведенный код)
Всем спасибо за помощь


Часовой пояс GMT +4, время: 18:03.

Copyright © 2005 by Soniks