background image

php 去除 html 标记--strip_tags 与 htmlspecialchars 的区别

本篇文章是对 php 中去除 html 标记以及 strip_tags 与 htmlspecialchars 的区别进行了详

细的分析介绍,需要的朋友参考下

strip_tags 

 

  去掉 HTML   

及 PHP 的标记。

  语法: string strip_tags(string str);
  传回值: 字串
  函式种类: 资料处理

 

  内容说明

 

  本函式可去掉字串中包含的任何 HTML   

及 PHP 

 

的标记字串。若是字串的 HTML 及 

PHP 

 

标签原来就有错,例如少了大于的符号,则也会传回错误。而本函式和 fgetss() 有着

相同的功能。

htmlspecialchars 

 

  将特殊字元转成 HTML 格式。
  语法: string htmlspecialchars(string string);
  传回值: 字串
  函式种类: 资料处理

 

  本函式将特殊字元转成 HTML 

 

的字串格式 ( &....; )。最常用到的场合可能就是处理客

户留言的留言版了。
  & (和) 

 

转成 & 

  " (双引号) 

 

转成 " 

  < (小于) 

 

转成 <

  > (大于) 

 

转成 > 

  '' (单引号) 

 

转成 ' 

 

  此函式只转换上面的特殊字元,并不会全部转换成 HTML 

 

所定的 ASCII 转换。

<?php 

$new

 = htmlspecialchars( "<a href='test'>Test</a>" , ENT_QUOTES); 

echo

 

$new

 ; 

?>