strip_tags函数
strip_tags
是 PHP 语言中的一个内置函数,用于从字符串中去除 HTML 和 PHP 标签。以下是关于它的详细介绍:
语法
phpstring strip_tags ( string $str [, string $allowable_tags ] )
参数
$str
:必需参数,要处理的字符串,也就是包含 HTML 标签或 PHP 标签的原始字符串。
$allowable_tags
:可选参数,指定允许保留的标签。这是一个包含允许标签的字符串。如果不设置这个参数,那么所有标签都会被去除。例如,如果只想保留 <b>
和 <i>
标签,可以将此参数设为 <b><i>
。
返回值
返回去除指定标签后的字符串。
示例
php// 原始字符串,包含 HTML 标签 $html = "<p>这是一段 <b>加粗</b> 的文本,<i>斜体</i> 部分也很明显。</p>"; // 调用 strip_tags 函数去除所有标签 $text = strip_tags($html); echo $text; // 输出:这是一段 加粗 的文本, 斜体 部分也很明显。 // 只允许 <b> 标签 $textWithAllowedTags = strip_tags($html, '<b>'); echo $textWithAllowedTags; // 输出:这是一段 <b>加粗</b> 的文本, 斜体 部分也很明显。
用途
数据安全:在接收用户输入并存储到数据库或显示在页面上之前,使用 strip_tags
函数可以防止恶意用户通过输入 HTML 标签来进行跨站脚本攻击(XSS)。
获取纯文本内容:当只需要提取字符串中的文本内容,而不需要其中的 HTML 格式信息时,该函数非常有用,比如在处理文章摘要、评论内容等场景。