我遇到了preg_match的一個奇怪問題。我使用的是正則表達式,抓住文章的標題,基本上查找標籤:PHP使用preg_match從文章中獲得標題
preg_match('#(\<title.*?\>)(\n*\r*.+\n*\r*)(\<\/title.*?\>)#', $data, $matches)
當我打印出來的$匹配陣列我什麼也沒得到。但是當我在正則表達式測試中嘗試相同的東西時,它工作正常。我甚至嘗試過放入一個肯定會匹配它的字符串來代替$ data變量,沒有任何運氣。
我在這裏做錯了什麼?
你試圖匹配從
不應該使用正則表達式來解析HTML或XML結構 – 2010-08-22 14:07:16
你應該使用PHP的本地DOM函數:http ://www.php.net/manual/en/book.simplexml.php – 2010-08-22 14:08:18