|
|
|
| Здравствуйте!
Есть texarea, куда пользователи могут писать что угодно. Какой алгоритм дейсвий по фильтрации функцией htmlspechialchars, если нужно пропускать ссылки по отпределенному формату <a href="" onclick="f(число)">число</a>
Спасибо! | |
|
|
|
|
|
|
|
для: Импекс
(28.09.2010 в 11:32)
| | ВВ-код. | |
|
|
|
|
|
|
|
для: sim5
(28.09.2010 в 11:41)
| | у меня не бб код, а ссылка, Как нибудь так может?
$mes = '<b>привет!! <img src="http://site.ru/fgd/ЧИСЛО"> cgfcv <a> ythjg</a></b>';
// экранируем
$mes = htmlspecialchars($mes);
// Заменяем на допустимы тег
// как то так ))
$msg = preg_replace('<img src="http://site.ru/fgd/ЧИСЛО">', '<img src="http://site.ru/fgd/ЧИСЛО">',$msg);
// Результат
echo $msg | |
|
|
|
|
|
|
|
для: Импекс
(28.09.2010 в 11:57)
| | Охота тра.... на здоровье. | |
|
|
|
|
|
|
|
для: sim5
(28.09.2010 в 12:02)
| | а еще вариант, сначала преобразуем к Bb коду, экранируем, затем обратно)) Ну вопрос существует), а архитектура не моя) | |
|
|
|
|
|
|
|
для: Импекс
(28.09.2010 в 12:14)
| | Возьмите как пример этот форум. При добавлении ссылки Вы используете url в квадратных скобках, но когда выводится сообщение, то ссылка работает. На каком то этапе эти теги в квадратных скобках преобразуются в нормальные html теги и всё.
Если Вы храните в базе свои ссылки, то пусть они там и хранятся с этими тегами, а при выводе из базы преобразуйте в нормальные теги.
возможно вот так
<?php
$news['name'] = preg_replace("|\[url\][\s]*([\S]*)[/s]*\[/url\]|isU", "<a href='\\1' target='_blank'>\\1</a>", $news['name']);
?>
|
| |
|
|
|
|
|
|
|
для: Slo_Nik
(28.09.2010 в 12:47)
| | Спасибо! | |
|
|
|