參數說明
pattern正則表達式
subject需要匹配檢索的對象
matches可選,存儲匹配結果的數組, $matches[0] 將包含與整個模式匹配的文本,$matches[1] 將包含與第一個捕獲的括號中的子模式所匹配的文本,以此類推
例子 1 :復制代碼 代碼如下:
<?php
if(preg_match("/php/i", "PHP is the web scripting language of choice.", $matches)){
print "A match was found:". $matches[0];
} else {
print "A match was not found.";
}
?>
復制代碼 代碼如下:
A match was found: PHP
復制代碼 代碼如下:
<?php
// 從 URL 中取得主機名
preg_match("/^()?([^/]+)/i","http://www.survivalescaperooms.com/index.html", $matches);
$host = $matches[2];
// 從主機名中取得后面兩段
preg_match("/[^./]+.[^./]+$/", $host, $matches);
echo "域名為:{$matches[0]}";
?>
復制代碼 代碼如下:
域名為:vevb.com
參數說明
pattern正則表達式
subject需要匹配檢索的對象
matches存儲匹配結果的數組
flags
可選,指定匹配結果放入 matches 中的順序,可供選擇的標記有:
下面的例子演示了將文本中所有 <pre></pre> 標簽內的關鍵字(php)顯示為紅色。復制代碼 代碼如下:
<?php
$str = "<pre>學習php是一件快樂的事。</pre><pre>所有的phper需要共同努力!</pre>";
$kw = "php";
preg_match_all('/<pre>([sS]*?)</pre>/',$str,$mat);
for($i=0;$i<count($mat[0]);$i++){
$mat[0][$i] = $mat[1][$i];
$mat[0][$i] = str_replace($kw, '<span>'.$kw.'</span>', $mat[0][$i]);
$str = str_replace($mat[1][$i], $mat[0][$i], $str);
}
echo $str;
?>
復制代碼 代碼如下:
<?php
$str = "學習php是一件快樂的事。";
preg_match_all("/[x80-xff]+/", $str, $match);
//UTF-8 使用:
//preg_match_all("/[x{4e00}-x{9fa5}]+/u", $str, $match);
print_r($match);
?>
復制代碼 代碼如下:
Array
(
[0] => Array
(
[0] => 學習
[1] => 是一件快樂的事。
)
)
新聞熱點
疑難解答