2014-10-23 4 views
0

Я хочу, чтобы удалить все <td> содержащий конкретный домен, но я задаюсь вопросом, почему регулярное выражение не работаетУдаление HREF из конкретного домена не работает

$html = preg_replace("@<td align=\"center\">(.*?)liversely(.*?)<\\/a><\\/td>@s", "", $html); 

Вот как HTML выглядеть

<td align="center"><a href="http://liversely.com/lock?q=something" rel="nofollow"><img src="http://otherdomain.com/images/dlbutton10.png"></a></td> 

Я хочу, чтобы удалить каждый экземпляр кода, показанный выше

ответ

1

Это <\\/a> регулярное выражение шаблона присутствуют в @ разделители woul d соответствует <, затем a \ символ, затем символ косой черты /, затем a>. Но нет закрывающего тега, подобного этому. Таким образом, ваш шаблон не соответствует.

Изменение вашего шаблона, как показано ниже, будет соответствовать входной строке.

@<td align=\"center\">(.*?)liversely(.*?)</a></td>@s 

DEMO

Смежные вопросы