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('"', '"', $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;
}
?>