将MySql中的特殊的HTML字符转换成普通文本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将MySql中的特殊的HTML字符转换成普通文本相关的知识,希望对你有一定的参考价值。
请问哪位知道如何将mysql中的特殊的html字符转换成普通文本?
谢谢了!!!
一般转义就是 \ 是什么意思?
是这样的,有个字段是用来记录一些多文本格式信息的,其中的文本文件前面包含这些格式信息“<DIV id=editDiv style="PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: 3px; PADDING-TOP: 3px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif">”,然后后面是需要用到的文本记录,文本后面还有一些特殊格式记录,都需要去掉。
不晓得怎么做,哪位大哥大姐帮忙,谢谢!
一般转义就是 \ 参考技术A 在写入的时候就应该转换成ACSII``
PHPLaravel将HTML实体转换回普通字符
问题
最近一个laravel模板的项目需要用到summernote富文本编辑器,内容保存到数据库里是原始的html代码。再读取出来时使用htmlspecialchars_decode()对内容进行转换,但输出的结果还是html代码。如“<p>123</p>”,输出的结果应该是“123”,但是实际上转换并没有成功。在使用中表明,Laravel并不能像Thinkphp那样使用htmlspecialchars_decode()对html代码进行转换。
解决办法
查看Laravel官网的文档,发现文档的Blade模板引擎那一节有写到如何显示原生数据。文档里提到,默认情况下,Blade 的 {{ }}
语句已经通过 PHP 的 htmlentities
函数处理以避免 XSS 攻击。所以如果想显示原生数据,应该在Blade模板中这样写
Hello, {!! $name !!}.
就可以成功输出“123”了。
总结
主要问题还是看文档时没有认真看,太过于囫囵吞枣,结果浪费了自己的时间,希望自己能够引以为戒吧。
以上是关于将MySql中的特殊的HTML字符转换成普通文本的主要内容,如果未能解决你的问题,请参考以下文章