我是法国新手,我有一个小问题。我想用\"删除双引号用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);
}
请帮帮我吗?
答案 0 :(得分:1)
试试这个:
$var = preg_replace("/\"/", "\\\"", $test);
答案 1 :(得分:0)
从$test
变量中删除双引号时遇到问题的主要原因是因为该变量中没有双引号。您使用双引号来定义变量
$test = "...."INFO VOYAGE")";
这是错误的语法。一旦你到达INFO VOYAGE前面的双引号,就会留下字符串。有一种方法可以解决这个问题。
基本上,您的选择将取决于您的输入是如何进入的,但足以说明您不能在双引号字符串中包含双引号而不采取额外步骤。