PHP str_replace不替换引号

时间:2017-04-14 14:20:30

标签: php

您好我有以下代码扫描字符串,并假设用"替换任何双引号。问题是它找到双引号,用"替换它们,但它还在它的末尾添加了额外的"。它实际上取代了引用。我不明白我做错了什么。这是我的代码:

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

        if($lineOcc31 < '1'){
            $text = $text;
        }else{
            $text = str_replace('"', '&quot;', $text);
        }

2 个答案:

答案 0 :(得分:2)

$string = 'something with a " in it';
echo htmlentities($string);

输出: 其中包含&quot;的内容

在此处查看https://3v4l.org/afrNi

答案 1 :(得分:0)

如果我没错,您应该使用&quot;更改str_replace ''

<?php
$text = '"String"';
$lineOcc31 = substr_count($text, '"');

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