PHP strip_tags() 函数
定义和用法
strip_tags() 函数剥去 HTML、XML 以及 PHP 的标签。
语法
strip_tags(string,allow)
参数 | 描述 |
---|---|
string | 必需。规定要检查的字符串。 |
allow | 可选。规定允许的标签。这些标签不会被删除。 |
提示和注释
注释:该函数始终会剥离 HTML 注释。这点无法通过 allow 参数改变。
例子
例子 1
<?php
echo strip_tags("Hello <b>world!</b>")
;
?>
输出:Hello world!
例子 2
<?php
echo strip_tags("Hello <b><i>world!</i></b>","<b>"
);
?>
输出:Hello world!
--------------------------------------------------------------------------------------------------
以下是网上搜索到的其他参考:
1、自定义函数
function DelHtmlFlag($document)
{
// 用正则替换html标记,功能与 DealHtml 相同,来自php手册
/* $document 应包含一个 HTML 文档。
* 本例将去掉 HTML 标记,javascript 代码
* 和空白字符。还会将一些通用的
* HTML 实体转换成相应的文本。
*/
$search = array ( " ' <script[^> ]*?> .*? </script> 'si ", // 去掉 javascript
" ' <[\/\!]*?[^ <> ]*?> 'si ", // 去掉 HTML 标记
" '([\r\n])[\s]+ ' ", // 去掉空白字符
" '&(quot|#34); 'i ", // 替换 HTML 实体
" '&(amp|#38); 'i ",
" '&(lt|#60); 'i ",
" '&(gt|#62); 'i ",
" '&(nbsp|#160); 'i ",
" '&(iexcl|#161); 'i ",
" '&(cent|#162); 'i ",
" '&(pound|#163); 'i ",
" '&(copy|#169); 'i ",
" '&#(\d+); 'e "); // 作为 PHP 代码运行
$replace = array ( " ",
" ",
"\\1 ",
"\ " ",
"& ",
" < ",
"> ",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(\\1) ");
$text = preg_replace ($search, $replace, $document);
return $text;
}
2、PHP htmlspecialchars() 函数