去掉HTML的标签

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() 函数

你可能感兴趣的:(JavaScript,html,xml,PHP)