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

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

WBOY
Release: 2016-06-23 13:30:06
Original
1127 people have browsed it

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


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

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

注意文档下方的warning:

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


这句话是什么意思呢?

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

sample1:

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

输出:

hello world!
Copy after login
Copy after login

sample2:

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


sample3:

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

输出空字符串


sample4:

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


输出:

hello world1
Copy after login


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



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

source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template