下一篇 » « 上一篇

函式:preg_match_all()

作者:爱好者    时间:2008-01-22    来源:php之家    点击:24452    本文共1篇文章 字体:[ ]

函式:preg_match_all()

函式:preg_match_all()

-------------------------------------------------------------------------------- www.444p.com



Perl 相容语法函式库





preg_match_all
字串整体比对剖析。



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



传回值: 整数 php学习之家http://www.444p.com



函式种类
: 资料处理









内容说明





本函式以 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); www.444p.com php学习之家

print $out[0][0].", ".$out[0][1]."\n";

print $out[1][0].", ".$out[1][1]."\n" www.444p.com

?>       



传回值为



<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"; php学习之家

print $out[1][0].", ".$out[1][1]."\n"

?>



传回值为          



<b>example: </b>, example: 本文来自 www.444p.com

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


<
发表评论
密码: (游客不需要密码)
记住我【Alt+S 或 Ctrl+Enter 快速提交】

搜索工具


《PHP教程》点击排行