我需要匹配的模式我怎樣才能匹配的模式如下
<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