Php preg#u replace不';我不工作,但以前工作过

Php preg#u replace不';我不工作,但以前工作过,php,preg-replace,html-entities,Php,Preg Replace,Html Entities,我用这个来代替笑脸: $msg = preg_replace('#:\)#', '<img src="img.gif" />', $msg); 所以,我不知道如何解决这个问题。 谢谢您的帮助。患者医生,当我将手臂举过头顶时会感到疼痛。医生,那么,请不要将手臂举过头顶。您不需要使用preg\u替换,请使用str\u替换。在替换之前使用html_实体(如果需要)(考虑更改搜索str_replace的字符串)。html_实体在替换之前,我尝试了str_replace:$msg=s

我用这个来代替笑脸:

    $msg = preg_replace('#:\)#', '<img src="img.gif" />', $msg);
所以,我不知道如何解决这个问题。

谢谢您的帮助。

患者医生,当我将手臂举过头顶时会感到疼痛。医生,那么,请不要将手臂举过头顶。您不需要使用preg\u替换,请使用str\u替换。在替换之前使用html_实体(如果需要)(考虑更改搜索str_replace的字符串)。html_实体在替换之前,我尝试了str_replace:$msg=str_replace(':\)','',$msg);但仍然不起作用当使用str_replace时,不需要使用反斜杠。没有意义,所以你不必逃避它。只要做$msg=str_替换(“:)”,“,”,$msg);它仍然不起作用。我的代码是$msg=str_replace(':)',''$msg);正如你所说,为什么这不起作用?
    $msg = htmlentities(stripslashes($msg), ENT_QUOTES | ENT_HTML5, "ISO-8859-1");