Heim  >  Artikel  >  Backend-Entwicklung  >  php函数strip_tags标签未闭合的情况

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

WBOY
WBOYOriginal
2016-06-23 13:30:061110Durchsuche

在前一阵在的面试过程中面试官曾经问我,如果字符串中的标签未闭合,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函数会将未闭合标签之后的所有字符串全部清除。



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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn