Home >Backend Development >PHP Tutorial >php函数strip_tags标签未闭合的情况

php函数strip_tags标签未闭合的情况

WBOY
WBOYOriginal
2016-06-23 13:30:061134browse

在前一阵在的面试过程中面试官曾经问我,如果字符串中的标签未闭合,strip_tags会如何处理?


在php的官方文档中对strip_tags的表述如下;

strip_tags ? 从字符串中去除 HTML 和 PHP 标记

注意文档下方的warning:

由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数据被删除。


这句话是什么意思呢?

通过下面的几个案例来向大家介绍

sample1:

$testStr1 = "<strong>hello world!";echo strip_tags($testStr1);</strong>

输出:

hello world!

sample2:

$testStr1 = "<strong>hello world!";echo strip_tags($testStr1);</strong>
输出:
hello world!


sample3:

$testStr2 = "<stronghello world>";echo strip_tags($testStr2);</stronghello>

输出空字符串


sample4:

$testStr3 = "hello world1<stronghello world2>hello world3";echo strip_tags($testStr3);</stronghello>


输出:

hello world1


通过以上几个案例我们可以看出在处理没有闭合的标签时strip_tags函数会将未闭合标签之后的所有字符串全部清除。



版权声明:本文为博主原创文章,未经博主允许不得转载。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn