1. 程式人生 > >PHP正則使用技巧1

PHP正則使用技巧1

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