PHP完全中文操作手冊

天地JPLOP | PHP首頁 | 函數索引
函數:preg_match_all()

preg_match_all

字符串整體比對解析。

語法: int preg_match_all(string pattern, string subject, array matches, int [order]);

返回值: 整數

函數種類: 資料處理

內容說明

本函數以 pattern 的規則來整體解析比對字符串 subject。比對結果返回的值放在數組參數 matches 之中,並依順序值 order 排序。參數 order 的值有 PREG_PATTERN_ORDER 及 PREG_SET_ORDER 二種。若沒有 order 值,則繫統自動以 PREG_PATTERN_ORDER 代入 order 值中。返回值為合乎比對結果的數目,若沒有或錯誤則返回 false 值。

使用範例

PREG_PATTERN_ORDER 的例子

<?php
preg_match_all
("|<[^>]+>(.*)</[^>]+>|U", "<div align=left>a test</div>", $out, PREG_PATTERN_ORDER);
print
$out[0][0].", ".$out[0][1]."\n";
print
$out[1][0].", ".$out[1][1]."\n"
?>

返回值為

<b>example: </b>, <div align=left>this is a test</div>
example: , this is a test




PREG_SET_ORDER 的例子

<?php
preg_match_all
("|<[^>]+>(.*)</[^>]+>|U", "<div align=left>a test</div>", $out, PREG_SET_ORDER);
print
$out[0][0].", ".$out[0][1]."\n";
print
$out[1][0].", ".$out[1][1]."\n"
?>

返回值為

<b>example: </b>, example:
<div align=left>this is a test</div>, this is a test



整理: 夕垌菪姬 (天地JPLOP)

[ 上一頁 回主目錄 下一頁 ]
版權所有,天地JPLOP、爵堤亞(夕垌菪姬)。網頁背景音樂和各鍊結標題
及鍊結內容和文章小說,版面編排皆歸原權利人所有對本版面
有任何意見或指教,歡迎至論壇指教。