Devona
Новичок
ссылки и регулярки
мну нужно в коде страницы выловить все ссылки и параметр href заменить на href="javascript: void(0)"
столкнулся с проблемой
#1
делает всё отлично, но
#2
почему-то ломает код
пример:
входящая строка из шаблона
#1
#2
(разница в кавычках в которые включено значение href)
после обработки строки 1 регуляркой 1 получаю собственно то что и хотел:
но при обработке строки 2 регуляркой 2 получаю вот такой результат
подскажите почему так. перелопатил уже кучу тем из поиска но похожей проблемы не нашёл
мну нужно в коде страницы выловить все ссылки и параметр href заменить на href="javascript: void(0)"
столкнулся с проблемой
#1
PHP:
preg_replace("/href='.*'/", "href='javascript: void(0);'", $content);
#2
PHP:
preg_replace('/href=".*"/', 'href="javascript: void(0);"', $content);
пример:
входящая строка из шаблона
#1
PHP:
<a href='ссылка куда-то там' onmouseover="ObjDisp('cat_list_0')" onmouseout="ObjDisp('cat_list_0')"><img src="/images/subcat.gif" border="0" vspace=0></a>
PHP:
<a href="ссылка куда-то там" onmouseover="ObjDisp('cat_list_0')" onmouseout="ObjDisp('cat_list_0')"><img src="/images/subcat.gif" border="0" vspace=0></a>
после обработки строки 1 регуляркой 1 получаю собственно то что и хотел:
PHP:
<a href="javascript: void(0)" onmouseover="ObjDisp('cat_list_0')" onmouseout="ObjDisp('cat_list_0')"><img src="/images/subcat.gif" border="0" vspace=0></a>
PHP:
<a href="javascript: void(0);" vspace=0></a>