当前位置:Gxlcms > PHP教程 > preg_replace替换的有关问题

preg_replace替换的有关问题

时间:2021-07-01 10:21:17 帮助过:24人阅读

preg_replace 替换的问题
PHP code

    $string = <<
        
        
        ……………………
str;
    $pattern = array('','','');
    $replace = array('[img]1.jpg[/img]','[img]2.jpg[/img]','[img]3.jpg[/img]');
    echo preg_replace($pattern, $replace, $string);



得到这样的结果:

PHP code

    …………………… 
    <[img]1.jpg[/img]> 
    <[img]2.jpg[/img]> 
    <[img]3.jpg[/img]> 
    ……………………





为什么会多出两个尖括号 < > ?
要怎么才能把这个< > 也替换掉?

------解决方案--------------------
$pattern = array('<>','<>','<>');
------解决方案--------------------
你用的是 preg_replace
$pattern 项中两端的<>被当做规则串的分界符了

用 str_replace 就可以了

人气教程排行