我需要匹配的模式我怎样才能匹配的模式如下
<a class="item-link" href="NEED TO GET THIS PART">AND THIS PART</a>
我尝试了所有三个正则表达式模式,但没有人可以帮助我。
preg_match_all("/<a.*(?:[^class=\"item-link\"=]*)class=\"item-link\"(?:[^href=]*)href=(?:'|\")?(.*)(?:'|\")(?:[^>]*)>(.*)<\/a>/", $content, $tablecontent);
preg_match_all("|/<a (?:[^href=]*)href=(?:'|\")?(.*)(?:'|\")(?:[^>]*)>(.*)<\/a>/|s", $content, $tablecontent);
preg_match_all("|/<a.+class=\"item-link\".+href=\"(.*)\"[^>]*>\.+<\/a[^>]*>/|m", $content, $tablecontent);
print_r($tablecontent);
不要使用正则表达式,请使用HTML解析器。 – 2011-06-13 17:09:04
问题的背景是什么?如果你想解析HTML,那么使用HTML解析器。 – Matthew 2011-06-13 17:09:19
HTML语法分析器...我不熟悉它..我试图写上面的代码,但可以找到它的工作 – 2011-06-13 17:14:47