clevel
Новичок
регулярные выражения
на входе: некий html текст.
надо: если есть картинка, проверить src, если картинка с моего домена, то оставить, если с левого, заменить пустой строкой. вид тега такой: <IMG scr=".....">. попутно надо двой ные кавычки в src заменить на одинарные кавычки...
пытаюсь сделать так:
$short="мой домен";
$mes="<BLOCKQUOTE 0px"> <HR noShade SIZE=1> <I>Написано: clevel</I><BR>test5<IMG src=\"abc.ru/tongue.gif\"><IMG src=\"abc.ru/wink.gif\"><IMG src=\"abc.ru/biggrin.gif\"> <HR noShade SIZE=1> </BLOCKQUOTE>";
$bda=array("/<IMG src=\"".$short."/img/(.*)\">/","/<IMG src=\"[^".$short."]/img/(.*)\">/");
$bdf=array("<img src='".$short."/img/\\1'>","");
echo preg_replace($bda,$bdf,$mes);
не срабатывает...
помогите с составлением правильно шаблона.... доку читал, пока мыслей нет, как поправить ситуацию...
на входе: некий html текст.
надо: если есть картинка, проверить src, если картинка с моего домена, то оставить, если с левого, заменить пустой строкой. вид тега такой: <IMG scr=".....">. попутно надо двой ные кавычки в src заменить на одинарные кавычки...
пытаюсь сделать так:
$short="мой домен";
$mes="<BLOCKQUOTE 0px"> <HR noShade SIZE=1> <I>Написано: clevel</I><BR>test5<IMG src=\"abc.ru/tongue.gif\"><IMG src=\"abc.ru/wink.gif\"><IMG src=\"abc.ru/biggrin.gif\"> <HR noShade SIZE=1> </BLOCKQUOTE>";
$bda=array("/<IMG src=\"".$short."/img/(.*)\">/","/<IMG src=\"[^".$short."]/img/(.*)\">/");
$bdf=array("<img src='".$short."/img/\\1'>","");
echo preg_replace($bda,$bdf,$mes);
не срабатывает...
помогите с составлением правильно шаблона.... доку читал, пока мыслей нет, как поправить ситуацию...