preg_replace 或 str_replace 不起作用

preg_replace or str_replace don't work

我是法语新手,有一个小问题。我想用 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);
}

你能帮帮我吗?

试试这个:

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

您无法从 $test 变量中删除双引号的主要原因是该变量中没有双引号。您正在使用双引号来定义变量

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

这是错误的语法。一旦到达 INFO VOYAGE 前面的双引号,您就离开了字符串。有一种轿跑车方法可以解决这个问题。

  • 你可以在赋值中转义双引号
  • 您可以连接双引号字符
  • 可能还有许多其他创造性的方式,不胜枚举

基本上您的选择将取决于您输入的方式,但足以说明您不能在不采取额外步骤的情况下在双引号字符串中包含双引号。