http://www.oschina.net/question/195686_46313
<title>標題</title>
<title>
標題
</title>
我自己寫的正則表達式是 "<title>.*?</title>" (沒有雙引號) 只能匹配第一種,,但是不能匹配第二種,,有沒有好的正則表達式匹配類似第二種這樣換行的標簽
試試這個
<title>[\s\S]*?</title>
---------------------
php版的 /<title>.*?</title>/m
--------------------------
$pattern = '/<title>([\S\s]*?)<\/title>/';
-----------------------------
//正則提取,匹配次數
$match_nums =preg_match_all('/<title>([\S\s]*?)<\/title>/',$article, $matchs);
//匹配項是一個二維數組
//echo print_r($matchs);
//返回完整匹配次數(可能是0),或者如果發生錯誤返回FALSE。
if($match_nums == 0 || $match_nums == FALSE ){
//沒有匹配就原樣返回
return array();
}
//第一個是完整匹配,第二個匹配就是去掉title標簽的純文本
$title = $matchs[1][0];
