今天总结了几个常用函数比较相信对初学者有用?

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>";
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值