首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将html实体转换为HTML文本

将html实体转换为HTML文本
EN

Stack Overflow用户
提问于 2016-10-03 02:53:59
回答 1查看 1.5K关注 0票数 1

我有这个字符串:

代码语言:javascript
运行
复制
<p>This is a test</p>rn<p><strong>this is a test</strong></p>

所以我试着把原始的字符串转换成HTML。

我试过了:

代码语言:javascript
运行
复制
echo ' <h4><b>Din besvarelse</b></h4> 
<text style="word-wrap: break-word; height:auto;">
'.htmlspecialchars_decode($progressinfo['comment']).'</text>';

它将实体转换为普通的HTML,但会打印出原始的html。

代码语言:javascript
运行
复制
&lt;p&gt;This is a test&lt;/p&gt;rn&lt;p&gt;&lt;strong&gt;this is a test&lt;/strong&gt;&lt;/p&gt;

我希望是这样的:

代码语言:javascript
运行
复制
<p>This is a test</p>rn<p><strong>this is a test</strong></p>

那么,如何将包含HTML实体的字符串转换为要在HTML中呈现的原始HTML呢?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-10-03 03:06:58

&amp;lt;是一个双重编码的元素。使用htmlspecialchars_decode一次可以将其转换为&lt;,因为&amp;被转换为&。然后,浏览器将其呈现为<,而不是元素。使用该函数两次,它将呈现为HTML。

代码语言:javascript
运行
复制
echo htmlspecialchars_decode(htmlspecialchars_decode('&amp;lt;p&amp;gt;This is a test&amp;lt;/p&amp;gt;rn&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;this is a test&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;'));

演示:https://eval.in/653807

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39820487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档