欢迎访问宙启技术站
智能推送

PHP中可以使用strip_tags()函数来删除HTML标签吗?

发布时间:2023-06-29 03:10:59

是的,PHP提供了strip_tags()函数来删除HTML标签。该函数可以从字符串中删除所有的HTML和PHP标签,并返回纯文本内容。

strip_tags()函数的基本语法如下:

strip_tags(string $string, string|array|null $allowable_tags = null): string

其中,$string是要处理的字符串,$allowable_tags是可选参数,用于指定允许保留的HTML标签。

使用strip_tags()函数可以实现以下功能:

1. 删除所有HTML标签,只保留纯文本内容:

$text = '<p>这是一个段落</p><a href="#">这是一个链接</a>';
$cleanText = strip_tags($text);
echo $cleanText; // 输出: 这是一个段落这是一个链接

2. 保留指定的HTML标签:

$text = '<p>这是一个段落</p><a href="#">这是一个链接</a>';
$allowedTags = '<p>'; // 仅保留<p>标签
$cleanText = strip_tags($text, $allowedTags);
echo $cleanText; // 输出: <p>这是一个段落</p>

3. 允许一个标签,并删除标签中的属性:

$text = '<p style="color:red;">这是一个红色的段落</p>';
$allowedTags = '<p>'; // 仅保留<p>标签
$cleanText = strip_tags($text, $allowedTags);
echo $cleanText; // 输出: <p>这是一个红色的段落</p>

需要注意的是,strip_tags()函数只删除尖括号包围的标签,不删除标签内的内容。如果需要删除标签内的内容,可以使用其他字符串处理函数,如preg_replace()等。此外,strip_tags()函数默认会删除所有的HTML标签,包括<script>和<style>等标签。如果需要保留特定的标签,可以使用$allowable_tags参数来指定。