动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   PHP → 阅读文章

 Perl 相容语法函数库

作者来源: 
阅读 1308 人次 , 2006-3-29 4:06:00 


对于熟悉 perl 的 webmaster 来说,使用这个函数库可以将 prel 语言中最强的样式比对功能带到 php 之中。


preg_match: 字符串比对解析。
preg_match_all: 字符串整体比对解析。
preg_replace: 字符串比对解析并取代。
preg_split: 将字符串依指定的规则切开。

preg_match
字符串比对解析。
语法: int preg_match(string pattern, string subject, array [matches]);
返回值: 整数/数组
函数种类: 资料处理
内容说明: 本函数以 pattern 的规则来解析比对字符串 subject。比对结果返回的值放在数组参数 matches 之中,matches[0] 内容就是原字符串 subject、matches[1] 为第一个合乎规则的字符串、matches[2] 就是第二个合乎规则的字符串,余类推。若省略参数 matches,则只是单纯地比对,找到则返回值为 true。

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

preg_replace
字符串比对解析并取代。
语法: mixed preg_replace(mixed pattern, mixed replacement, mixed subject);
返回值: 混合类型资料
函数种类: 资料处理
内容说明: 本函数以 pattern 的规则来解析比对字符串 subject,欲取而代之的字符串为参数 replacement。返回值为混合类型资料,为取代后的字符串结果。
使用范例
下例返回值为 $startdate = 6/19/1969
<?php
$patterns = array("/(19|20\d{2})-(\d{1,2})-(\d{1,2})/", "/^\s*{(\w+)}\s*=/");
$replace = array("\\3/\\4/\\1", "$\\1 =");
print preg_replace($patterns, $replace, "{startdate} = 1969-6-19");
?>

preg_split
将字符串依指定的规则切开。
语法: array preg_split(string pattern, string subject, int [limit]);
返回值: 数组
函数种类: 资料处理
内容说明: 本函数可将字符串依指定的规则分开。切开后的返回值为数组变量。参数 pattern 为指定的规则字符串、参数 subject 则为待处理的字符串、参数 limit 可省略,表示欲处理的最多合乎值。

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:PDF 格式文件函数库
· 下一篇:Oracle 数据库函数库
· 如何使用PHP中的字符串函数
· PHP模板高级篇总结
· 浅淡PHP生成HTML的思路
· 模板--如何在PHP中使用它们
· PHP中记录分页显示实例


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077