比方說,我有HTML中,看起來像這樣一個數據庫:PHP正則表達式否定對於YouTube網址
Hello world!
<a href="https://www.youtube.com/watch?v=m7t75u72vd">ABC</a>
Blah blah blah...
https://www.youtube.com/watch?v=df82vnx07s
Blah blah blah...
<p>https://www.youtube.com/watch?v=nvs70fh17f3fg</p>
現在我想用PHP正則表達式來獲取第二和第三的網址,卻忽略了第一。
正則表達式方程我至今是:
\s*[a-zA-Z\/\/:\.]*youtu(be.com\/watch\?v=|.be\/)([a-zA-Z0-9\-_]+)
它工作得很好,但我不知道如何使它排除/否定第一種類型的URL,其中一個開頭:HREF =」
請幫幫忙,謝謝
提取與DOM文檔/ DOMXPath文本節點第一(避免鏈接),然後搜索他們每個人的創造(最終)新的鏈接節點。 –
我想使用preg_match在PHP中執行所有操作,因爲HTML位於數據庫中,而且我的代碼已經爲其構建。 – liquidgraph
不要使用正則表達式來解析HTML。 http://php.net/DomDocument – miken32