這是我的正則表達式從頁面中刪除圖像。正則表達式添加OR操作的選項
preg_match_all('/\bhttps?:\/\/\S+(?:png|jpg)\b/', $html, $matches
但是,當圖像的URL是這樣的失敗:
src="//upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Adolescent_girl_sad_0001.jpg/200px-Adolescent_girl_sad_0001.jpg"
我認爲這需要在上述正則表達式添加OR
操作allove圖像開始//
。
文件說|
管道將做或運作。但如何將它添加到上面的正則表達式?
您已經在'(?:png | jpg)'部分成功使用過它,爲什麼不再次使用它? – Bergi
順便說一句,做'https?'[整體]會更容易一些(http://www.regular-expressions.info/brackets.html)[可選](http://www.regular-expressions.info /optional.html)比使用一些[alternatives(pipe)](http://www.regular-expressions.info/alternation.html)。 – Bergi
你是否正在尋找維基百科頁面的圖像鏈接?對於那些,甚至有一個特殊的API:https://www.mediawiki.org/wiki/API:Properties#images_.2F_im – Bergi