问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于php文本域中 html标签转义的问题,望大家帮忙解决看看

发布网友 发布时间:2022-04-06 03:53

我来回答

3个回答

懂视网 时间:2022-04-06 08:15

PHP针对HTML实体字符的转义函数有:1、【htmlspecialchars()】转义特别的字符为HTML实体;2、【htmlspecialchars_decode()】将实体转成HTML代码。

【相关学习推荐:php图文教程】

PHP针对HTML实体字符的转义函数有:

1、htmlspecialchars()转义特别的字符为HTML实体;

 '&' (ampersand) becomes '&' '"' (double quote) becomes '"' when ENT_NOQUOTES is not set. ''' (single quote) becomes ''' only when ENT_QUOTES is set. '<' (less than) becomes '<' '>' (greater than) becomes '>'

2、htmlspecialchars_decode()将实体转成HTML代码,函数1的反函数。

3、htmlentities()

这个是全部转换html实体,和htmlspecialchars()区别在于,这个函数是转义全部的字符,而htmlspecialchars()仅仅转义上面限定的5个特殊字符!

4、html_entity_decode() 函数

把 HTML 实体转换为字符。

想了解更多相关学习,敬请关注php培训栏目!

热心网友 时间:2022-04-06 05:23

经本人测试,据我的理解,问题的原因应该不是脚本的问题,你用firebug进行观察会发现,当你传送post的时候,其中的html文本域内容已经进行了编码,但这个编码会在你脚本运行之前进行还原,所以,不会影响你的正则脚本运算。

据我的估计,原因在于:你在输入正则表达式的时候,可能不是太正确。以下是我的测试过程:

运行访问你的脚本,在文本域里将你的脚本源代码粘上,再在正则表达输入框里输入:

%<input type(.*)/>%si

你查看网页源代码,其输出结果如下:

<pre>Array
(
[0] => Array
(
[0] => <input type="submit" name="button" value="提交" />
)
[1] => Array
(
[0] => ="submit" name="button" value="提交"
)
)
</pre>

说明,还是匹配到了html标签。

而第1个匹配项,在浏览器里会显示为一个html按钮,原因在于这是正规的html语句,所以,浏览器会将这个表现出来。追问我这里测试,确实是有问题的
...这个匹配不出来 而且里面的内容变成了h1字体!!
我本来想用foreach 遍历数组内容 结果也出问题了!总之报错!不知道为什么
用print_r 就没有问题!

追答可以百度HI联系我,看你的示例

热心网友 时间:2022-04-06 06:41

函数htmlentities()
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我爱我校征文800字 建行聚财宝少一万时5小时内补上会怎样 咪哩乡文化教育 咪哩乡基础设施 咪哩村云南省玉溪市元江县咪哩乡咪哩村 咪哩乡历史文化 元江咪哩中心小学怎么样? 原神 原神胡桃进阶材料是什么? 原神 原神呢胡桃材料有哪些? 原神 原神胡桃的突破材料是什么? WordPress中转义HTML与过滤链接的相关PHP函数使用解析 PHP htmlentities() 函数把字符转换为 HTML 实体。 php函数怎么转换html中的特殊字符 PHP常用的转义函数有哪些 PHP如何用sesion来禁止同用户名同时在不同地方登陆? php怎么实现记住用户名密码? php中 如何 实现记住用户名 和 密码。 php中怎么限制用户名不能为空??? php怎么登录的时候显示用户名 php 登录框中如何显示“请输入用户名”当鼠标点击是消失 PHP中如何控制文本框、按钮等的可见属性? php如何识别id,代码 phpcms如何屏蔽用户注册时的邮箱,只输入用户名密码就可以注册 php怎么用MD5把用户名和密码加密,然后把得到的md5的值存到一个.txt中,我的代码在下面,高手帮我做啊,急 如何把Administrator这个用户名隐藏起来 php修改本条数据时提示用户名已存在 如何隐藏用户名? php 如何给用户名 加密一部分 如何隐藏用户名 php怎么让数据库里的有图片就显示到网页里,没有就不显示 PHP用了htmlentities() 函数数据就安全了吗 (100分)[php]写几个你熟悉的字符串处理函数! thinkphp php符号转义函数 有哪些 php转义函数htmlspecialchars和mysql_real_escape_string区别在哪里?可以同时使用吗?会不会起冲突 使用PHP,过滤表单的HTML和非法的字符 PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例 php 转义html 的 \&quot;\&quot; php里面取到一个时间 在这个时间上加一个月1年怎么加 php如何在原来的时间上加一天? 如何给目标php 的URL添加时间戳的方法 PHP中的时间戳变量增加几天的问题 php 如何对time类型的时间进行加减如11:20:30加20分钟? php 时间相加 php 获取自定义一个时间戳 echo 十分钟后的时间戳 php用openoffice转换文档到pdf为什么有的文件可以有的不可以 php如何实现把ppt转换为pdf文件显示在页面上 PHP如何利用JS判断是否删除数据!麻烦写个实例! php 删除数据库按钮功能 用php实现点击该行删除按钮即可删除该行,delete from user where UserId=&quot;?&quot;问号这边改怎么填 php+apache+mysql,用Dreamweaver编程,现想实现在网页上的删除功能