preg_replace或str_replace不起作用

时间:2015-05-13 14:29:44

标签: php regex preg-replace

我是法国新手,我有一个小问题。我想用\"删除双引号用PHP。我一直在尝试这个preg_replace,但它不起作用,我在$ test中有相同的句子。

function debgScript($file, $var){
   $test = "Vous devez d'abord nous informer sur le nombre de personnes qui voyagent (Voir dans l'onglet "INFO VOYAGE")";
   $var = preg_replace("/\"/", "\"", $test);
   $monfichier = fopen($file, 'a');
   fputs($monfichier, $var);
   fclose($monfichier);
}

请帮帮我吗?

2 个答案:

答案 0 :(得分:1)

试试这个:

$var = preg_replace("/\"/", "\\\"", $test);

答案 1 :(得分:0)

$test变量中删除双引号时遇到问题的主要原因是因为该变量中没有双引号。您使用双引号来定义变量

$test = "...."INFO VOYAGE")";

这是错误的语法。一旦你到达INFO VOYAGE前面的双引号,就会留下字符串。有一种方法可以解决这个问题。

  • 您可以转义作业中的双引号
  • 您可以连接双引号字符
  • 可能还有许多其他创意方式,列表继续

基本上,您的选择将取决于您的输入是如何进入的,但足以说明您不能在双引号字符串中包含双引号而不采取额外步骤。