Maison  >  Article  >  développement back-end  >  preg_replace 替换的有关问题

preg_replace 替换的有关问题

WBOY
WBOYoriginal
2016-06-13 13:13:38879parcourir

preg_replace 替换的问题

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
    $string = 
        <img  src="/img/pvistely/2.jpg" alt=" preg_replace 替换的有关问题 " >
        <img  src="/img/pvistely/3.jpg" alt=" preg_replace 替换的有关问题 " >
        ……………………
str;
    $pattern = array('<img  src="/img/pvistely/1.jpg" alt=" preg_replace 替换的有关问题 " >','<img  src="/img/pvistely/2.jpg" alt=" preg_replace 替换的有关问题 " >','<img  src="/img/pvistely/3.jpg" alt=" preg_replace 替换的有关问题 " >');
    $replace = array('[img]1.jpg[/img]','[img]2.jpg[/img]','[img]3.jpg[/img]');
    echo preg_replace($pattern, $replace, $string);



得到这样的结果:

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
    …………………… 
     
     
     
    ……………………





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

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

用 str_replace 就可以了
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn