帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统
栏 目:
 
您的位置:首页 > 技术文档 > PHP编程
Perl 相容语法函数库
作者:佚名 发布时间:2005-04-02 来源:不详
 
对于熟悉 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|20d{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 可省略,表示欲处理的最多合乎值。

  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·HyperlinkColumn  (2005-04-02)
 ·Win98搭建调试ASP,PERL,PHP三种环  (2005-03-12)
 ·用 PerlScript 寫 ASP 網頁  (2005-03-12)
 ·在PHP中使用与Perl兼容的正则表达  (2005-03-11)
 ·在Linux下安装PHP,APACHE,ORACLE  (2003-01-27)
 ·Windows 2000+Apache+MySql+PHP3  (2002-12-18)

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·DiscuzX2.5会员整合通行证发布
·帝国CMS 7.0版本功能建议收集
·帝国网站管理系统2012年授权购买说
·PHPWind8.7会员整合通行证发布
·[官方插件]帝国CMS-访问统计插件
·[官方插件]帝国CMS-sitemap插件
·[官方插件]帝国CMS内容页评论AJAX分
   类别最新
·Windows下集成安装Apache,PHP,MYSQ
·Mysql注入:SQL Injection with MyS
·PHP 的来龙去脉
·PHP 的功能概述
·PHP与其它CGI的比较
·PHP 的编译配置详细选项
·php.ini 配置详细选项
·如何写作PHP程序
·Hello,World
·嵌入方法
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统