|
|
|
|
|
для: Loki
(17.05.2007 в 21:23)
| | А для чего разрешают теги? Я правильно понимаю, что для форматирования строки (ее внешнего вида) по вкусу пользователя? Т.е. он может менять цвет, шрифт, вставлять URL или смайлики? Если да, то мне это в самом деле пока не нужно - это для навороченных громоздких чатов и форумов. Мне нужен необходимый минимум. Я думаю, что заставить все это работать в разных броузерах - довольно трудная задача, т.к. даже данный форум в лисе форматирует вводимое сообщение некорректно... | |
|
|
|
|
|
|
|
для: coloboc66
(17.05.2007 в 17:40)
| | Если теги все равно запрещены, то можно ограничиться этим:
<?
$text=preg_replace('/(\w{20})/', '$1 ', $text); //вставляет пробел после каждых 20 букв подряд
|
| |
|
|
|
|
|
|
|
для: coloboc66
(17.05.2007 в 17:56)
| | Смотрите:
<script type=text/javascript>
alert("Bu!");
</script>
это текст, а не скрипт.
Скрипт бы выполнился и вывалил бы окно поверх экрана.
Это голый плоский текст. | |
|
|
|
|
|
|
|
для: coloboc66
(17.05.2007 в 17:57)
| | >error_reporting(7);
>А это где нужно ставить? Вверху скрипта?
именно | |
|
|
|
|
|
|
|
для: Loki
(17.05.2007 в 17:51)
| | error_reporting(7);
А это где нужно ставить? Вверху скрипта? | |
|
|
|
|
|
|
|
для: Trianon
(17.05.2007 в 17:51)
| | "...чтоб пользователь вводил текст, который выглядит, как теги." - ???!!! Можно пример такого текста? | |
|
|
|
|
|
|
|
для: coloboc66
(17.05.2007 в 17:40)
| |
return @$match[1].@$match[2];
|
или
| |
|
|
|
|
|
|
|
для: coloboc66
(17.05.2007 в 17:40)
| | Если Вы не разрешаете пользователю вводить теги вообще, самое разумное, что Вы можете сделать, это сделать так, чтоб пользователь вводил текст, который выглядит, как теги. | |
|
|
|
|
|
|
|
для: Loki
(17.05.2007 в 16:27)
| | Да:это я тормознул, наверное . "Корректно" - это я под себя сказал,т.к. мне как-раз нужно, чтобы теги пользователь не мог вводить вообще. А так логика неизмененного мной скрипта соблюдается, как задумано - теги не режутся. Пока все понятно. Только Notice мешает, как его убрать? | |
|
|
|
|
|
|
|
для: coloboc66
(17.05.2007 в 11:34)
| |
$match[2]=preg_replace('/(\w{'.($max_len).'})/', '$1 ', $match[1]);
return $match[2];
|
Это логическая ошибка, так как при этом у вас потеряются теги в тексте.
Можно взглянуть ваш пример целиком? вместе со значением переменной $text | |
|
|
|
|