PHP str_替换而不是替换引号

PHP str_替换而不是替换引号,php,Php,您好,我有以下代码,它扫描一个字符串,并假设将任何双引号替换为“。问题是它找到双引号,将其替换为”,但它还添加了一个额外的“到它的结尾。它实际上并没有取代报价。我不明白我做错了什么。这是我的密码: $lineOcc31 = substr_count($text, '"'); if($lineOcc31 < '1'){ $text = $text; }else{ $text = str_repl

您好,我有以下代码,它扫描一个字符串,并假设将任何双引号替换为
。问题是它找到双引号,将其替换为
,但它还添加了一个额外的
到它的结尾。它实际上并没有取代报价。我不明白我做错了什么。这是我的密码:

        $lineOcc31 = substr_count($text, '"');

        if($lineOcc31 < '1'){
            $text = $text;
        }else{
            $text = str_replace('"', '&quot;', $text);
        }
$lineOcc31=substr_计数($text,”);
如果($lineOcc31<'1'){
$text=$text;
}否则{
$text=str_replace(“,“,”,$text);
}
输出: 里面有
的东西


请看这里

如果我是正确的,您应该将str\u替换为



您是否尝试过“,”引用“
?为什么要在替换引号之前计算引号的实例?只需使用。这就是它的用途。顺便说一句,你的验收记录有问题。你需要用记号将代码包装起来
`
,这就是它没有正确格式化的原因。欢迎光临。你不需要3个勾号,只要勾号(代码)就行了。是的,它起作用了。
$string = 'something with a " in it';
echo htmlentities($string);
<?php
$text = '"String"';
$lineOcc31 = substr_count($text, '"');

if($lineOcc31 > '1'){
    $text = str_replace('"', '', $text);
    echo $text;
}
?>