2014-04-08 120 views
0

我試圖獲得兩個截然不同的<tags>之間的html內容。這是我目前的正則表達式:php正則表達式:查找html標籤之間的內容

preg_match("/<h1>(\s+)<span class=\"fn edit\">([^$]+)<\/span>(\s+)<\/h1>/", $source, $return)

現在,它的偉大工程,除非$符號位於源裏面。很明顯,我的正則表達式是錯誤的,但我找不到合適的正則表達式來返回兩個<h1><span>標籤之間的所有html。眼下 http://regex101.com/r/eT1fF2

+2

http://simplehtmldom.sourceforge.net – tenub

+0

你想要提取什麼?發佈預期的輸出。 –

+0

使用除/以外的其他字符來分隔您的模式,因此您不必轉義\ /。試試#或〜。可能$被解釋爲一個「-delimited」字符串中的變量,嘗試轉義它$ \。您可能需要使用's'標誌,以便它不會在行尾結束。圖書館將HTML解析爲樹結構 - 考慮使用它們 –

回答

0

它的偉大工程,除非$符號位於 源裏面:

你可以在這裏查看我的生活正則表達式。

如果你想擁有$,你不能像使用字符類[^$]那樣否定它。相反,您可以使用.和修飾符s(PCRE_DOTALL)或\C

相關問題