首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

strip_tags

(PHP 4, PHP 5, PHP 7)

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

描述

代码语言:javascript
复制
string strip_tags ( string $str [, string $allowable_tags ] )

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

参数

str

输入字符串。

allowable_tags

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

注意:

?? HTML评论和PHP标签也被剥离。 这是硬编码的,不能用allowable_tags改变。

注意:

?? 在PHP 5.3.4及更高版本中,忽略自关闭XHTML标签,并且只允许在allowable_tags中使用非自关闭标签。 例如,要允许<br>和,你应该使用:<?php strip \ _tags($ input,'');?>

返回值

返回剥离的字符串。

更新日志

描述

5.3.4

strip_tags()忽略allowable_tags中的自闭合XHTML标签。

5.0.0

strip_tags()现在是二进制安全的。

例子

示例#1 strip_tags()示例

代码语言:javascript
复制
<?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>');
?>

上面的例子将输出:

代码语言:javascript
复制
Test paragraph. Other text
<p>Test paragraph.</p> <a href="#fragment">Other text</a>

注意

警告

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

警告

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

注意:

?? 不管allowable_tags参数如何,输入HTML中长度大于1023字节的标记名称将被视为无效。

扩展内容

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

← strcspn

stripcslashes →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com