去掉HTML的标签

本文介绍了PHP中strip_tags函数的使用方法,包括如何去除HTML、XML及PHP标签,并提供了两个示例。此外,还提供了一个自定义函数用于更复杂的HTML标记处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值