专栏首页我的博客PHP中处理html相关函数集锦

PHP中处理html相关函数集锦

1、html_entity_decode() 函数把 HTML 实体转换为字符。 Html_entity_decode() 是 htmlentities() 的反函数。 例子: <?Php $star=”& ‘”; echo $str=html_entity_decode($star); ?>

(浏览器其实可以自动识别这样的代码,只要你输出的是html实体,浏览器会自动识别的) 2、htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。 预定义的字符是:

3、htmlentities() 函数把字符转换为 HTML 实体。

4、addslashes() 函数在指定的预定义字符前添加反斜杠。

这些预定义字符是:

  • 单引号 (‘)
  • 双引号 (“)
  • 反斜杠 (\)
  • NULL

5、stripslashes 去掉字符串中的反斜线字符。若是连续二个反斜线,则去掉一个,留下一个。若只有一个反斜线,就直接去掉。stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。

6、strip_tags 去掉字符串中任何 HTML标记和PHP标记,包括标记封堵之间的内容。注意如果字符串HTML及PHP标签存在错误,也会返回错误。

7、nl2br() 将换行字符转成<br />就是\n换成了<br />

8、addcslashes() 函数在指定的字符前添加反斜杠。

9、stripcslashes() 函数删除由 addcslashes() 函数添加的反斜杠。

巧妙使用集锦:

比如你要和dede一样存入的是html实体,那么你可以把做如下处理

$content=htmlspecialchars($_POST[‘content’]);

那么你想去除这样的转换,就可以使用html_entity_decode() 进行转换。不过大部分浏览器都支持自动识别的(仅仅有一部分可能浏览器不支持)

自动转义addslashes(),如果想要去除转义stripslashes

而addcslashes() 函数对应有一个stripcslashes() 函数

咋样,够清楚了吧?

PS:dedecms中村文章内容,存入数据库是经过htmlspecialchars过滤的,而discuz中存入的是html字符,我感觉要把过滤做好,存入什么格式都是可以的

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • apache配置加载优化

    最近服务器内存总是被消耗完,下面是我进行优化的第一步。不知道以前为何没事,总之现在加载这么多资源能正常运行。 # Example: # LoadModule ...

    苦咖啡
  • 安卓开发之SharedPreferences使用

    Sharedpreferences保存数据类似配置信息格式的数据,使用简单类型的key-value对 主要方法有: Boolean contains(Strin...

    苦咖啡
  • php在windows平台执行shell解压文件

    今天看到这个php可以执行shell解压文件,顺便整理出来看看吧 先帖代码吧 <form action="" method="post" enctype="mu...

    苦咖啡
  • 一日一技:在 Python 中小括号的另类用法

    在写 Python 代码时,小括号必定是天天跟我们打交道的符号。无论是函数还是类或是运算优先级都会涉及到大量的小括号。

    青南
  • 请不要无脑ArrayList 还有一个LinkedList也不错哟

    前面讲解过集合框架的大致结构,本章详细介绍List这个接口以及List接口的三个实现,ArrayList,LinkedList和Vector。

    用户5745563
  • Jenkins+Git+Maven+Tomcat8配置web自动构建环境(拉代码、编译、打包、部署)

    黄小怪
  • FPGA实现图像几何变换:缩放

      直接根据缩放公式计算得到的目标图像中,某些映射源坐标可能不是整数,从而找不到对应的像素位置。例如,当Sx=Sy=2时,图像放大2倍,放大图像中的像素(0, ...

    FPGA开源工作室
  • 自然语言处理工具中的中文分词器介绍

    中文分词是中文文本处理的一个基础步骤,也是中文人机自然语言交互的基础模块,不同于英文的是,中文句子中没有词的界限,因此在进行中文自然语言处理时,通常需要先进行分...

    IT小白龙
  • 利用ApiPost一键、快速生成接口文档!女猿也过38节!

    我们可都是正个八经的理工校草和理工女神,研究github、逛逛csdn、写hello world是才我们的拿手菜,写文档是文科生的事情好不啦?(手动吐哇吐)

    骑马的少年
  • Pytorch基础知识-激活函数

    如图,蓝线为sigmoid激活函数,sigmoid激活函数可以将数值压缩至0到1,特别适合于probability和RGB的计算,但它具有梯度离散的问题,在边缘...

    用户6719124

扫码关注云+社区

领取腾讯云代金券