html_entity_decode无法解码

Tjo*_*ras 1 php wordpress html-encode

我有解码浏览器显示的html实体的问题.我正在尝试从wordpress博客中显示博客描述.在将文本保存在数据库中之前,文本正在进行html实体编码.因此,为了显示例如超链接,文本必须被html实体解码回来,因此正在正确地呈现a-tag.

但是,当我尝试解码文本时,它仍然是html实体.

解码前的输出:

echo(bloginfo( 'description' )); //output: Display a hyper link. <a href="">READ MORE</a>
Run Code Online (Sandbox Code Playgroud)

解码时的输出.这是我的问题.它仍然没有被解码!检查输出.

echo(html_entity_decode(bloginfo( 'description' ))); //output: Display a hyper link. <a href="">READ MORE</a>
Run Code Online (Sandbox Code Playgroud)

当我尝试对要解码的文本进行硬编码时,它就可以了!

echo(html_entity_decode('Display a hyper link. &lt;a href=""&gt;READ MORE&lt;/a&gt;')); //output: Display a hyper link. <a href="">READ MORE</a>
Run Code Online (Sandbox Code Playgroud)

我查看了php手册,并尝试了不同的字符集和引用样式作为参数.但仍然没有运气.

我做错了什么,有什么想法吗?

Emi*_*röm 5

代码bloginfo函数不返回文本,它直接呼应吧.因此,你的"回声"实际上不会回响!

请改用get_bloginfo.