您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP正则替换preg_replace_PHP教程

2024/3/22 12:49:57发布21次查看
有个问题,怎么把一个字符串中特定的字符串替换掉。举例:把字符串:abc fdab ertde fda abc fdd 中abc替换掉,其中abc不区分大小写,替换之后字符串为:fdab ertde fda fdd
当时立马想到两种策略preg_replace正则替换,preg_split分割合并。哎哎,可当时没有个手册在手,总是没有勇气尝试,这里show下代码吧,看来以后真要留心了。上代码吧:
[php]
$str = 'abc fdab ertde fda abc fdd '; 
$pat = '/abc/i'; 
$rtn = preg_replace($pat, '', $str, -1); 
echo 'orig:', $str, '
'; 
echo 'dest:', $rtn;   
$str = 'abc fdab ertde fda abc fdd ';
$pat = '/abc/i';
$rtn = preg_replace($pat, '', $str, -1);
echo 'orig:', $str, '
';
echo 'dest:', $rtn;  请点击preg_replace 查看函数的用法。再showshowpreg_split吧:
[php]
$str = 'abc fdab ertde fda abc fdd '; 
$pat = '/abc/i'; 
$arr = preg_split($pat, $str); 
$rtn = implode('', $arr);                                                                           
echo 'orig:', $str, '
'; 
echo 'dest:', $rtn; 
''); 
$rtn = strtr($str, $tran); 
echo 'orig:', $str, '
'; 
echo 'dest:', $rtn; 
'', 'abc' => '');
$rtn = strtr($str, $tran);
echo 'orig:', $str, '
';
echo 'dest:', $rtn;
这种方式有些取巧,主要使用strtr来规避正则,偏离了别人的目的,也不是种好方法!
这次,关于正则的问题是该好好反思,虽然正则学了很多,也写了些。可总是用的时候看手册,不停地重试重写,不能了然于胸。心中对其有些怯意,以后应该多写多练,真正做到熟悉这项基本技能。
http://www.bkjia.com/phpjc/477587.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/477587.htmltecharticle有个问题,怎么把一个字符串中特定的字符串替换掉。举例:把字符串:abc fdab ertde fda abc fdd 中abc替换掉,其中abc不区分大小写,替换之后...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product