Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Автозамена [img]


Автор: quiz 17.9.2007, 19:55
На форуме ответ найти не смог, разобрать движок phpbb с целью вытаскивания из него функции тоже не получилось

Расскажите как сделать автозамену 
Код

[img]www.xxx.ru/xx.jpg[/img]
 на <img src='www.xxx.ru/xx.jpg'> без угрозы безопасности. 
Функция, которую я вытащил из phpbb пропускала всякие уловки типа 
Код
[img]www.xxx.ru/xx.jpg" onload=...[/img]
 (видимо не все что нужно вытащил).

спасибо!

Автор: ewolf 18.9.2007, 00:41
Я думаю, следует проверять текст внутри пары  на правильность гиперссылки и отсекать все несовпадающее

Автор: quiz 18.9.2007, 18:25
Напишите всю функцию, пожалуйста, я в регулярных выражениях ноль :(  smile 

Автор: ewolf 18.9.2007, 23:21
Попробуйте регулярное выражение с этой страницы
http://geekswithblogs.net/casualjim/archive/2005/12/01/61722.aspx

Но ведь можно и просто использовать функцию htmlspecialchars при выводе ссылки на изображение

Автор: webevt 28.9.2007, 13:21
Код

$Text = preg_replace ( "/\[img\](.*?)\[\/img\]/i", "<img src=\'\\1\'>", $Text );

Так? Не проверял, но должно работать)

Автор: comcon1 30.9.2007, 13:02
так, но + со htmlspecialchars. последний пример 0 в безопасности.

Автор: webevt 30.9.2007, 13:16
Цитата(comcon1 @  30.9.2007,  13:02 Найти цитируемый пост)
так, но + со htmlspecialchars. последний пример 0 в безопасности. 

мой пример здесь не причем smile Предпологается, что все операции по защите делаются раньше  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)