PHP全部替换


PHP replace all

我在JavaScript中有这个:

msg = msg.replace(/(:')|=')|:-')|'(:)/gi, "<img src='img/ei/1.png' class='ei' />");

是否有类似的方法,我可以做到这一点,但在PHP?

提前感谢恩济

完全一样:

$msg = preg_replace('/(:')|=')|:-')|'(:)/i', "<img src='img/ei/1.png' class='ei' />", $msg);

如果我理解正确,你正试图用图像替换:' smiley的实例。你可以这样做:

<?php
    $str = "Hey there :)";
    str_replace(
      array(":)", "=)", ":-)", "(:"), 
      "<img src='img/ei/1.png' class='ei' />", 
      $str);
?>

Shai .