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.4 | strip_tags()忽略allowable_tags中的自闭合XHTML标签。 |
5.0.0 | strip_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 →