PHP 中的 strip_tags() 函数是一个内置函数,可以从 HTML 和 PHP 标签中删除/删除字符串。这将返回一个具有 NULL 字节值和 HTML 值的字符串,PHP 标签将从给定的输入字符串中删除/剥离。当我们在网站上显示用户的输入时,此功能基本上很有用。例如,当我们在网站上创建消息论坛时,用户可以发布如下标题:
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
语法:
string strip_tags( $str, $allowed_tags )
所需参数: 该函数接受 2 个参数;
返回值:这个 strip_tags 函数为我们提供从输入字符串中剥离出来的结果字符串。
例外:
现在让我们通过一些例子来了解 PHP strip_tags 函数的工作原理。
代码:
<?php<br />
// PHP programme to demostrate<br />
// strip_tags function without $allowed_tags parameter<br />
echo strip_tags("Hello <b>Sample Program!</b>");<br>
?>
输出:
在上面的示例中,我们显示了一个简单的 PHP 代码来说明可以使用 strip_tags 函数而无需指定第二个参数来指定允许的所有字符。这意味着字符串中的所有字符都被允许并按原样打印。
代码:
<?php<br />
$str = '<p>To test a paragraph.</p><!-- Starting comments --> <a href="#fragment">Another paragraph goes here</a>';<br>
echo strip_tags($str);<br>
echo "n";<br>
// Here we allow HTML tag <p><br>
echo strip_tags($str, '<p>');<br>
// In the version till PHP 7.4.0 the above code can be written as:<br>
// echo strip_tags($str, ['p', 'a']);<br>
?>
输出:
在上面的示例中,我们首先指定所需的 HTML 代码并将其分配给输入字符串 $str。然后,我们仅使用单个参数对该字符串使用剥离标签功能。接下来我们展示第二个参数 $allow_tags 的使用,其中我们仅指定标签
意味着只有
应允许有标签,其余所有标签应剪掉。因此,在输出中我们可以看到只有
显示标签信息并显示。不显示标签信息。我们还可以看到,在输出中,HTML 注释没有被打印,因此证明即使我们没有在第二个参数列表中指定,该函数默认也会修剪 HTML 注释。
警告:
代码:
<?php<br />
$str = '<a title="" href="/index.html"><b>Some Text</b></a><br>
Just a sample text to showcase a paragraph coming in HTML body';<br>
echo strip_tags_content($str);<br>
function strip_tags_content($str) {<br>
return preg_replace('@<(w+)b.*?>.*?</1>@si', '', $str);<br>
}<br>
?>
输出:
在上面的示例中,我们使用 strip_tags 函数删除锚标记及其输入字符串中的内容。 PHP strip_tags 在剥离时会自动删除开始和结束 HTML 标签。
代码:
<?php<br />
$str = '<?= '<?= 1 ?>' ?>2';<br>
var_dump(strip_tags($str));<br>
?>
输出:
此示例演示如何从嵌套 PHP 标签中删除内容。
代码:
<?php // Test.php<br />
$str = '<br>Trial<br/>on<br />NewLine';<br>
$d = strip_tags($str, '<br />');<br>
var_dump($d); // Displays string(11) "TraialonNewLine" on output<br>
?>
输出:
在此示例中,我们可以看到我们只允许
内的内容字符串,这里的输出会随着我们在不同版本的 PHP 中运行而改变。
代码:
<?php<br>
function strip_tags_d($a)<br>
{<br>
return is_array($a) ?<br>
array_map('strip_tags_d', $a) :<br>
strip_tags($a);<br>
}<br>
// Example<br>
$arr1 = array('<b>Car</b>', '<i>Bat</i>', array('<b>Car</b>', '<i>Bat</i>'));<br>
$arr1 = strip_tags_d($arr1);<br>
// Output<br>
print_r($arr1);<br>
?>
输出:
在上面的示例中,我们展示了 strip_tags 函数的递归函数的使用。因此,在输出中我们可以看到数组以 2 的循环打印。
如上所示,我们看到了如何使用 strip_tags() 函数从代码中删除一些不需要的 HTML 和 PHP 标签。该函数可以解析输入字符串并提取其结构。它通常会修剪或替换给定的 HTML 或 PHP 标签,我们将这些标签作为要从 HTML 文档中删除的输入参数列表传递。当我们只需要修剪 PHP 标签而不是 HTML 时,也可以使用此方法,反之亦然。
这是 PHP strip_tags() 的指南。在这里,我们讨论 PHP strip_tags() 函数简介及其示例以及代码实现。您还可以浏览我们其他推荐的文章来了解更多-
以上是PHP strip_tags()的详细内容。更多信息请关注PHP中文网其他相关文章!