Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Funktionen im Zusammenhang mit HTML-Tags in PHP

Detaillierte Erläuterung der Funktionen im Zusammenhang mit HTML-Tags in PHP

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-03-19 14:30:362308Durchsuche

本文带大家了解一下PHP中与html标签相关函数(htmlspecialchars、strip_tags、addslashes)。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

Detaillierte Erläuterung der Funktionen im Zusammenhang mit HTML-Tags in PHP

htmlspecialchars()函数

将特殊字元转成 HTML 格式,详细说本函数会转化以下字符:

    & (和) 转成 & 

    " (双引号) 转成 " 

    

<?php
$str=<<<start
<p style="color:red;font-size:28px;">单位确定为完全取得</p>
start;
echo $str;
echo &#39;<br />&#39;;
echo htmlspecialchars($str);
>

Detaillierte Erläuterung der Funktionen im Zusammenhang mit HTML-Tags in PHP

可以直观的看到上面那行的颜色,字体大小生效了,而下面一行的不一样,css样式并没有生效。

strip_tags()函数

从字符串中去除html和PHP标记。注意:本函数可去掉字串中包含的任何 HTML 及 PHP 的标记字串。若是字串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会传回错误。

<p style="color:color;font-size:28px;">单位确定为完全取得</p>
start;
echo $str;
echo &#39;<br />&#39;;
echo strip_tags($str);
?>

其结果是:

<p style="color:color;font-size:28px;">单位确定为完全取得</p>
<br />单位确定为完全取得

通过这个实例可以看到,第二句话中的html全都被去除掉了。

addslashes()函数

addslashes是使用反斜线引用字符串。该函数一般都是数据库查询之前就需要处理的必要步骤,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。向字符串中的预定义字符添加反斜杠:这些字符是单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)。

<?php
$str = "Who&#39;s Bill Gates?";
echo $str . " This is not safe in a database query.<br>";
echo addslashes($str) . " This is safe in a database query.";
?>

得出的结果为:

Who&#39;s Bill Gates? This is not safe in a database query.
Who\&#39;s Bill Gates? This is safe in a database query.

推荐学习:《PHP视频教程

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Funktionen im Zusammenhang mit HTML-Tags in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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