preg_replace不适用于角色\

时间:2010-05-03 11:12:03

标签: php preg-replace

我正在尝试将 \'替换为',但它无效

这是我想要替换的文字

  

使用Twitter的@Anywhere服务   6个步骤

这是代码

$tutorial = "Using Twitter\'s @Anywhere Service in 6 Steps ";
echo $tutorial."<br /><br />";
$tut_title = preg_replace("/\\'/", "'", $tutorial);
echo $tut_title; 

1 个答案:

答案 0 :(得分:2)

您不需要为此使用正则表达式。在这种特殊情况下,您只需使用stripslashes

您也可以使用str_replace("\\'", "'", $tutorial);

但是,对于将来的正则表达式引用,您需要双重转义反斜杠:

$tut_title = preg_replace("/\\\\'/", "'", $tutorial);

为什么呢?因为在您当前的表单中,您将模式/\'/传递给正则表达式引擎,该引擎只是试图逃避'