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

WBOY
Freigeben: 2016-06-23 13:30:06
Original
1110 Leute haben es durchsucht

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


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

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

注意文档下方的warning:

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


这句话是什么意思呢?

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

sample1:

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

输出:

hello world!
Nach dem Login kopieren
Nach dem Login kopieren

sample2:

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


sample3:

$testStr2 = "<stronghello world>";echo strip_tags($testStr2);</stronghello>
Nach dem Login kopieren

输出空字符串


sample4:

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


输出:

hello world1
Nach dem Login kopieren


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



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

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage