PHP

strip_tags

strip_tags

(PHP 4, PHP 5, PHP 7)

strip_tags - 从字符串中去除HTML和PHP标签

描述

string strip_tags ( string $str [, string $allowable_tags ] )

该函数尝试返回一个字符串,其中包含从给定str剥离的所有NULL字节,HTML和PHP标记。 它使用与fgetss()函数相同的标签剥离状态机。

参数

str

输入字符串。

allowable_tags

您可以使用可选的第二个参数来指定不应剥离的标签。

注意:

注意:

返回值

返回剥离的字符串。

更新日志

描述
5.3.4strip_tags()忽略allowable_tags中的自闭合XHTML标签。
5.0.0strip_tags()现在是二进制安全的。

例子

示例#1 strip_tags()示例

<?php $text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>'; echo strip_tags($text echo "\n"; // Allow <p> and <a> echo strip_tags($text, '<p><a>' ?>

上面的例子将输出:

Test paragraph. Other text <p>Test paragraph.</p> <a href="#fragment">Other text</a>

注意

警告

因为strip_tags()实际上并未验证HTML,所以部分标签或破损标签可能导致删除比预期更多的文本/数据。

警告

此功能不会修改您允许使用allowable_tags的标签上的任何属性,包括恶作剧用户在发布文本时可能会滥用的样式和onmouseover属性,这些文本将显示给其他用户。

注意:

扩展内容

  • htmlspecialchars() - 将特殊字符转换为HTML实体

← strcspn

stripcslashes →