preg_match :进行正则表达式的匹配
preg_match_all全部匹配函数 //主要用在截取比较详细的内容,采集网页,分析文本的时候用。
应用举例如下:
preg_match函数的例子
<?php
$str="2009-1-2";
$mode="//w{2,4}/-/w{1,2}/-/w{1,2}/";
if(preg_match($mode,$str,$array)){
echo "匹配成功".$array[0];
}else{
echo "匹配失败!";
}
?>
preg_match_all
<?php
$str="abcddd{title}fdddffdsfd{auther}sdfsfdsafds{content}fdsadfsfdsadfsa";
$mode="/{(.*)}/U";
preg_match_all($mode,$str,$array);
echo "<pre>";
print_r($array);
echo "</pre>";
?>
输出结果如下:
Array
(
[0] => Array
(
[0] => {title}
[1] => {auther}
[2] => {content}
)
[1] => Array
(
[0] => title
[1] => auther
[2] => content
)
)
preg_replace正则替换函数
主要用在替换一些比较复杂的内容上,也可以用在内容的转换上
str_replace 字符串替换函数
引用举例如下:
preg_replace函数的例子如下:
<?php
$content="国内的搜索营销在过去几年发展非常迅猛";
$mode="国际";
echo str_replace('国内',$mode,$content);
?>
preg_replace的例子如下:
应用方法一、
<?php
$content="国内的{搜索}营销在过去{几年}发展非常迅猛";
$mode="/{(.*)}/U";
echo preg_replace($mode,'中国',$content);
?>
应用方法二、
<?php
$content="国内的{搜索}营销在过去{几年}发展非常迅猛";
$mode=array("/{搜索}/","/{几年}/");
$str=array('baidu','2008');
echo preg_replace($mode,$str,$content);
?>
<?php
$content="222a333b444c222";
$mode="/([a-z])/ie"; //e 在这里代表的作用是:是md5函数达到使用
echo preg_replace($mode,"md5(//1)",$content);
?>
preg_split正则切割 可以通过不通的方式进行切割。
explode 切割函数,只能通过一中方式进行切割。
explode的例子如下:
<?php
$str="百度商业运营副,总裁沈皓瑜在中国互联网,协会网络营销工作委员,会成员大会";
$array=explode(",",$str);
echo "<pre>";
print_r($array);
echo "</pre>";
?>
输入结果如下:
Array
(
[0] => 百度商业运营副
[1] => 总裁沈皓瑜在中国互联网
[2] => 协会网络营销工作委员
[3] => 会成员大会
)
preg_split的正则切割的例子如下:
<?php
$str="为鼓励高,校应届;毕业生.应征入伍服义务兵役";
$mode="/[,;.]/";
$array=preg_split($mode,$str);
echo "<pre>";
print_r($array);
echo "</pre>";
?>