powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Подскажите как сделать...
11 сообщений из 11, страница 1 из 1
Подскажите как сделать...
    #32900770
DenisUA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня сейчас тэг ссылки обрабатываеться вот так
Код: plaintext
1.
2.
  $mess = str_replace("","<a href='",$mess);
  $mess = str_replace("","'>сюда</a></div>",$mess);
то есть пользователь не может вставить ссылку на любой слово, всегда слово "сюда" будет сылкой...
плдскажите конструкцию чтобы можно было вешать ссылку на любое слово...
спасибо
...
Рейтинг: 0 / 0
Подскажите как сделать...
    #32900904
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тебе по простому или с защитой от вставки чужого ХТМЛ (это посложнее) ?
...
Рейтинг: 0 / 0
Подскажите как сделать...
    #32900936
DenisUA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давайте сначала по простому :)
а как это защита от вставки чужого ХТМЛ?
...
Рейтинг: 0 / 0
Подскажите как сделать...
    #32900999
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BBcode часто является дырой в сайте, позволяющей вставить в сообщение произвольный ХТМЛ и/или Яваскрипт.

По простому (с дырой) вот так :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<?
$str= " bla bla bla 
http://ya.ru
Google";
$str = preg_replace("~\\](.+?)\[\/url\]~si", '<a href="\\1">\\1</a>', $str);
$str = preg_replace("~\(.+?)\](.+?)\[\/url\]~si", '<a href="\\1">\\2</a>', $str);
echo $str;
?>
...
Рейтинг: 0 / 0
Подскажите как сделать...
    #32901111
DenisUA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где б еще земляки встретились :)
...
Рейтинг: 0 / 0
Подскажите как сделать...
    #32901224
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макс М.BBcode часто является дырой в сайте, позволяющей вставить в сообщение произвольный ХТМЛ и/или Яваскрипт.

По простому (с дырой) вот так :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<?
$str= " bla bla bla 
http://ya.ru
Google";
$str = preg_replace("~\\](.+?)\[\/url\]~si", '<a href="\\1">\\1</a>', $str);
$str = preg_replace("~\(.+?)\](.+?)\[\/url\]~si", '<a href="\\1">\\2</a>', $str);
echo $str;
?>

а что мешает прослешить строку, до того, как ты начнешь регулярками подменять? После регулярок последовательность '& a m p ;' заменить & и все?
З.Ы. Про "дыру" шла речь, вот как пример
<SCRIPT Language="JavaScript">alert("Ба-Бах!!")</SCRIPT>
...
Рейтинг: 0 / 0
Подскажите как сделать...
    #32901267
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Подскажите как сделать...
    #32901271
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, форум как-то странно URL-ы делает
Код: plaintext
1.
[ url=javascript:alert( 1234567890 )]click here 
...
Рейтинг: 0 / 0
Подскажите как сделать...
    #32901295
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макс М.блин, форум как-то странно URL-ы делает
Код: plaintext
1.
[ url=javascript:alert( 1234567890 )]click here 

Гы-гы... Это к чему? Объясни, что-то я намека не понял..;))))
...
Рейтинг: 0 / 0
Подскажите как сделать...
    #32901321
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отбой.. все - понял... Торможу... Простое прослешинвание - не спасает... Тогда, как поступают, что бы избавится? Так, как на этом форуме?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Подскажите как сделать...
    #32901444
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://forums.webscript.ru/showthread.php?s=&postid=122389#post122389
Там код битый, можешь просто саму идею посмотреть

Хотя можно и как на форуме сделать. Он просто http:// добавляет, если ссылка не начинается с этой строки. Хотя я не думаю, что такие "ссылки" вообще надо подсвечивать
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Подскажите как сделать...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]