Php 没有得到想要的结果
我在下面有一个函数,它的结果仍然是Php 没有得到想要的结果,php,special-characters,htmlspecialchars,Php,Special Characters,Htmlspecialchars,我在下面有一个函数,它的结果仍然是string(13)“hell'o”o 而不是特殊字符 功能: private function makeHTMLSpecial($input) { return htmlentities(trim($input), ENT_QUOTES); } 代码: $new_descriptionCheck = $this->input->post('desc'); $new_description
string(13)“hell'o”o
而不是特殊字符
功能:
private function makeHTMLSpecial($input)
{
return htmlentities(trim($input), ENT_QUOTES);
}
代码:
$new_descriptionCheck = $this->input->post('desc');
$new_description = $this->makeHTMLSpecial($new_descriptionCheck);
你的括号对吗
private function makeHTMLSpecial($input)
{
return htmlentities(trim($input), ENT_QUOTES);
}
正在测试字符串长度
$string = "hell'o\"o";
var_dump($string); // string 'hell'o"o' (length=8)
var_dump(htmlspecialchars($string)); // string 'hell'o"o' (length=13)
如果您添加更多的codeCurious,它将非常有用。
hell'o“o
有8个符号,但它表示长度为13。也许它只是在做它应该做的事情,但是你在浏览器中观察输出却看不到。string(13)
——它给出的正是想要的结果。同意,在运行htmlspecialchars()
后,字符串长度13是正确的,因为“
占用了6个字符(请参阅我的更新)谢谢,它仍然没有解决这个问题-我已经更新了代码,遗憾的是没有那么多代码可以继续