我使用var_dump输出一个字符串,但长度与显示的不同,所以我打印出每个字符,发现隐藏的html代码#40;和#41;在字符串中归因于长度。这些在sql语句中引起问题所以我试图删除它们,但是htmlspecialchars_decode和urldecode不会删除字符。我怎样才能获得这些代码?来自数据库的值是utf-8(CHARSET = utf8 COLLATE = utf8_bin),并且没有存储任何html代码(在表中存储为“Civic(sedan)”。)
//this is the output of the string
Civic (#40;sedan)#41;
echo var_dump($data['model']).'<br>';
//output
string(21) "Civic (sedan)"
echo var_dump(strip_tags($data['model'])).'<br>';
//output
string(21) "Civic (sedan)"
echo var_dump(htmlspecialchars_decode($data['model'])).'<br>';
//output
string(21) "Civic (sedan)"
echo var_dump(urldecode($data['model'])).'<br>';
//output
string(21) "Civic (sedan)"