PHP正則使用技巧1
阿新 • • 發佈:2017-11-01
span icon light class col 字符串 mat lac log
$pattern="/<div class=\"cover g-playicon\">(.*?)>/s";
意思為抓取<div class="cover g-playicon">到>結束的字符串
其中的/s修正符代表視為一行,在匹配帶有換行符空格等內容時非常有用
但是這樣匹配會連著<div class="cover g-playicon">一起作為結果輸出
$pattern="/(?:<div class=\"cover g-playicon\">)(.*?)>/s";
加上(?:字符)則在結果輸出時表示不捕獲這個字符
只匹配圖像URL的正則是
$img_pt = ‘/src="(.*?(jpg|jpeg|gif|png))/‘;
匹配標題
$rutitle="/<h1>(.*?)<\/h1>/";
//過濾掉字符串中的換行字符表
$rs=preg_replace("/[\t\n\r]+/","",$rs);
匹配超鏈接地址
$preg=‘/<a .*?href="(.*?)".*?>/‘; $patten="/<a href=[\‘\"]?([^\‘\" ]+).*?>/"; $pattern=/href=\"[^\"]*\"/; preg_match_all(‘/(<a.*>)/U‘,$str,$list);
匹配多個href鏈接
$pattern=‘/href=\"([^(\}>)]+)\"/‘;
PHP正則使用技巧1