在PHP字符串中显示的HTML代码

时间:2011-11-02 20:54:14

标签: php

我使用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)" 

1 个答案:

答案 0 :(得分:0)

html_entity_decode()就是你所追求的,我想......