国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php preg_match_all函數怎么用

2020-03-22 18:59:23
字體:
來源:轉載
供稿:網友
php preg_match_all函數用于執行一個全局html' target='_blank'>正則表達式匹配,返回完整匹配次數(可能是0),或者如果發生錯誤返回FALSE。

php preg_match_all函數怎么用?

preg_match_all 函數用于執行一個全局正則表達式匹配。

語法

int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] )

搜索 subject 中所有匹配 pattern 給定正則表達式的匹配結果并且將它們以 flag 指定順序輸出到 matches 中。

在第一個匹配找到后, 子序列繼續從最后一次匹配位置搜索。

參數說明:

$pattern: 要搜索的模式,字符串形式。

$subject: 輸入字符串。

$matches: 多維數組,作為輸出參數輸出所有匹配結果, 數組排序通過flags指定。

$flags:可以結合下面標記使用(注意不能同時使用PREG_PATTERN_ORDER和 PREG_SET_ORDER):

PREG_PATTERN_ORDER: 結果排序為$matches[0]保存完整模式的所有匹配, $matches[1] 保存第一個子組的所有匹配,以此類推。

PREG_SET_ORDER: 結果排序為$matches[0]包含第一次匹配得到的所有匹配(包含子組), $matches[1]是包含第二次匹配到的所有匹配(包含子組)的數組,以此類推。

PREG_OFFSET_CAPTURE: 如果這個標記被傳遞,每個發現的匹配返回時會增加它相對目標字符串的偏移量。

offset: 通常, 查找時從目標字符串的開始位置開始。可選參數offset用于 從目標字符串中指定位置開始搜索(單位是字節)。

返回值

返回完整匹配次數(可能是0),或者如果發生錯誤返回FALSE。

實例

查找匹配 <b> 與 </b> 標簽的內容:

<?php$userinfo = "Name: <b>PHP</b> <br> Title: <b>Programming Language</b>";preg_match_all ("/<b>(.*)<//b>/U", $userinfo, $pat_array);print_r($pat_array[0]);?>

執行結果如下所示:

Array(    [0] => <b>PHP</b>    [1] => <b>Programming Language</b>)

查找匹配的HTML標簽(貪婪):

<?php////2是一個后向引用的示例. 這會告訴pcre它必須匹配正則表達式中第二個圓括號(這里是([/w]+))//匹配到的結果. 這里使用兩個反斜線是因為這里使用了雙引號.$html = "<b>bold text</b><a href=howdy.html>click me</a>"; preg_match_all("/(<([/w]+)[^>]*>)(.*?)(<////2>)/", $html, $matches, PREG_SET_ORDER); foreach ($matches as $val) {    echo "matched: " . $val[0] . "/n";    echo "part 1: " . $val[1] . "/n";    echo "part 2: " . $val[2] . "/n";    echo "part 3: " . $val[3] . "/n";    echo "part 4: " . $val[4] . "/n/n";}?>

執行結果如下所示:

matched: <b>bold text</b>part 1: <b>part 2: bpart 3: bold textpart 4: </b>matched: <a href=howdy.html>click me</a>part 1: <a href=howdy.html>part 2: apart 3: click mepart 4: </a>

以上就是php preg_match_all函數怎么用的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山东| 平阴县| 子洲县| 湖南省| 印江| 铁岭县| 抚远县| 安阳县| 昆山市| 东丰县| 抚松县| 高青县| 健康| 靖江市| 成安县| 卢氏县| 大城县| 通海县| 柘荣县| 凤山县| 汉中市| 阳高县| 神木县| 温泉县| 阿克陶县| 涿州市| 广平县| 西盟| 长寿区| 福建省| 通榆县| 基隆市| 澄城县| 山阳县| 长汀县| 施甸县| 隆安县| 綦江县| 子长县| 泗水县| 安图县|