preg_replace Проблема с составлением регулярки

oranzevjii

Новичок
preg_replace Проблема с составлением регулярки

Есть строка html'a :
<img src="http://www.community.lv/smiles/smile1.gif">

её необходимо преобразовать в строку:
<img src="/smiles/smile1.gif">

Пробую нечто подобное но не идет :mad:
$message = preg_replace('~&lt;img src\s*=\s*[\'"].*/smiles/smile1.gif[\'"]&gt;~', '<img src="/smiles/smile1.gif">', $message);

Прошу подсказать как правильно, ибо уже что только не пробовал :(
 

Major

Новичок
стесняюсь спросить, а почему тока именно <img> надо пропустить через html_entity_decode, а не все данные? Где такая задача может быть?
 

oranzevjii

Новичок
Zada4a wysywing redaktor - s nego propustitj kartinki, ne bolee. Prosto uze mozg poexal s javascriptom poka pisali redaktor, na reguljarke uze prosto tupo tuplju.

-~{}~ 15.05.08 01:07:

Zada4a wysywing redaktor - s nego propustitj kartinki, ne bolee. Prosto uze mozg poexal s javascriptom poka pisali redaktor, na reguljarke uze prosto tupo tuplju.
 

kruglov

Новичок
Надо редактор так делать, чтоб у картинок не надо было бы переписывать адреса. У меня, к примеру, в iframe, который является рабочим полем, загружается документ, с точностью до query_string соответствующий адресу редактируемой страницы на сайте.

И все само собой получается.

-~{}~ 15.05.08 01:24:

Хотя адрес сервера да, придется убирать...

Но до этого: Что-то я не пойму, почему в wysiwyg-редакторе у вас &amp;lt;img получается, а не <img
 

kvf77

Red Devil
Любите вы сложные решения. Если у тебя http://www.community.lv всегда не меняется, а как я понял не меняется, то никаких регулярок не надо:

$src = str_replace('http://www.community.lv', '', $src);

и ваши волосы мягкие и шелковистые.
 

oranzevjii

Новичок
Автор оригинала: kruglov
Надо редактор так делать, чтоб у картинок не надо было бы переписывать адреса. У меня, к примеру, в iframe, который является рабочим полем, загружается документ, с точностью до query_string соответствующий адресу редактируемой страницы на сайте.

И все само собой получается.

-~{}~ 15.05.08 01:24:

Хотя адрес сервера да, придется убирать...

Но до этого: Что-то я не пойму, почему в wysiwyg-редакторе у вас &amp;lt;img получается, а не <img
У меня стоит пренудительгое экранирование, чтобы нельзя было javascript и html пихать. это уже на сервере в php.

Автор оригинала: kvf77
Любите вы сложные решения. Если у тебя http://www.community.lv всегда не меняется, а как я понял не меняется, то никаких регулярок не надо:

$src = str_replace('http://www.community.lv', '', $src);

и ваши волосы мягкие и шелковистые.
У меня тут другая мысль появилась - все в bbcode переводить, их легче проверить и выкинуть все неприемлемое.
Вопрос такой кто видел и где видел готовый класс text(html)->bbcode ?
 

demon_goo

Новичок
а разве есть bb-код в который можно любой хтмл полностью отобразить?
 

oranzevjii

Новичок
Нет конечно! Интересует автонатом переводить лиш некоторые теги. тот же <img> <b> <p> <span> не более

-~{}~ 15.05.08 13:28:

Все проблемма решена переводом wysywinga на выдачю bbcode
 
Сверху