使用正則表達式匹配HTML 下各種標簽</a></h3> </center>

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];

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM