php - web 开发中如何处理用户输入的html 代码?
ringa_lee
ringa_lee 2017-04-10 14:41:14
[PHP讨论组]

若想保留用户输入的html 代码,下面是html 代码:

<p style="color:red">a</p>
<p style="color:green">b</p>

这是如何做到的

抱歉,我讲得不够清楚,我想说的是:

a

<p style="color:green">b</p>  

这两行是用户提交的数据,也许是通过编辑器,也许是用户手动输入,服务器端程序(如:php)接收到的数据就是上面这两行字符,我想请教的是如果在浏览器再次显示这两行代码并且p 和 p 元素能够被浏览器解析,即:在浏览器显示的是一个红色的字符a 和一个绿色的 b ,除了直接输出它们到浏览器还有没有什么好办法? 因为我担心自己输出用户的输入数据会破坏页面结构 ,如:

<

p style="color:red">

a

会带进一个没闭合的p 标签

ringa_lee
ringa_lee

ringa_lee

全部回复(3)
PHPz

< >几个代码常用符号做转义,转成HTML实体存储。PHP的话有htmlspecialchars函数。

怪我咯

额,用代码编辑器不就可以了
比如:
a

b

我这个就是评论框里输进来的

高洛峰
<p style="color:red">a</p>
<p style="color:green">b</p>

可以转换成

&lt;p style="color:red"&gt;a&lt;/p&gt;
&lt;p style="color:green"&gt;b&lt;/p&gt;

总的来说,就是把这些代码符号转义成了html去存储。一般语言都有相关函数可以实现吧。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号