PHP替换所有

时间:2011-11-06 10:10:19

标签: php replace

我在JavaScript中有这个:

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

我能用类似的方式做到这一点,但在PHP中?

提前致谢,enji

2 个答案:

答案 0 :(得分:5)

完全相同的方式:

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

答案 1 :(得分:3)

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

<?php
    $str = "Hey there :)";

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

晒。