我需要從網站上刮取一些數據。爲此,我正在使用preg_match,但我無法爲其編寫正則表達式。網站上的數據是preg_match正則表達式不工作
title="Russia"/></a>
<small>*</small> <a href="/profile/roman
我寫的正則表達式爲#title=\"Russia\"\/><\/a>((\n|\r)*)<small>*<\/small> <a href=\"/profile/(.+?)\"#sx
但這不是工作,我不知道爲什麼?當我回應我的正則表達式時,它說#title="Russia"\/><\/a>((|)*)*<\/small>
。其他人去了哪裏?爲什麼它不工作?
當你回聲的正則表達式?爲什麼你需要回顯正則表達式? – adeneo 2013-05-12 15:30:20
你錯誤地應用了一些正則表達式元字符。你還用雙引號將正則表達式括起來,結果''''丟掉了,'\ r \ n'被轉換成實際的cr /換行符,並且在網頁中輸出未轉義的''將使其消失 – mario 2013-05-12 15:30:25
如果你使用正則表達式來解析HTML,那麼你可能做錯了什麼,爲什麼你不使用PHP的DOM解析器? – Spudley 2013-05-12 15:30:59