PHP の htmlentities() 関数と htmlspecialchars() 関数の違い

青灯夜游
リリース: 2023-04-05 14:06:02
オリジナル
3806 人が閲覧しました

在PHP中htmlentities()和htmlspecialchars()函数都可以将字符转换为HTML字符编码,那么它们之间有什么不同之处?下面本篇文章就来简单比较一下htmlentities()和htmlspecialchars()函数,让大家了解它们的区别是什么,希望对大家有所帮助。

PHP の htmlentities() 関数と htmlspecialchars() 関数の違い

PHP  htmlentities()函数

htmlentities()函数是PHP中的一个内置函数,用于转换适用于HTML实体的所有字符,然后返回已编码的字符串。【视频教程推荐:PHP教程

注:htmlentities()函数转换适用于HTML实体的所有字符中。

基本句式:

string htmlentities( $string, $flags, $encoding, $double_encode )
ログイン後にコピー

参数说明:可以接受以下4个参数

$string:用于保存输入的字符串

$flags:用于保存标志;它是一个或两个标志的组合,它告诉如何处理引号。

$encoding:用于指定转换字符时使用的编码;如果没有给出编码,则根据PHP默认版本进行转换。该参数可以省略。

$double_encode:如果关闭double_encode,PHP将不会编码现有的HTML实体。默认是转换所有内容。

返回值:htmlentities()函数会将已编码的字符串返回。

例:

<?php 
$str = &#39;<a href="demo.php?m=index&a=index&name=中文">测试页面</a>&#39;;  
// 转换HTML实体并输出
echo htmlentities($str); 
?>
ログイン後にコピー

输出:

<a href="demo.php?m=index&a=index&name=中文">测试页面</a>
ログイン後にコピー

PHP htmlspecialchars()函数

htmlspecialchars()函数是PHP中的一个内置函数,用于将所有预定义字符转换为HTML实体。

基本句式:

string htmlspecialchars( $string, $flags, $encoding, $double_encode )

参数说明:可以接受以下4个参数

$string:用于保存输入字符串。

$flags:用于保存标志;它是一个或两个标志的组合,它告诉如何处理引号。

$encoding:定转换字符时使用的编码。如果没有给出编码,则根据PHP默认版本进行转换;可省略。

$double_encode:如果关闭double_encode,PHP将不会编码现有的HTML实体。默认是转换所有内容。

返回值:htmlspecialchars()函数返回转换后的字符串;如果输入字符串无效,则返回空字符串。

例:

<?php 
$str = &#39;php中文网的网址为:"www.php.cn"&#39;; 
// 转换HTML实体并输出
echo htmlspecialchars($str); 
?>
ログイン後にコピー

输出:

php中文网的网址为:"www.php.cn"
ログイン後にコピー

htmlentities()和htmlspecialchars()函数的区别

htmlentities()函数可以将所有适用的字符转换为HTML实体;如果不指定编码的话遇到中文会乱码。

htmlspecialchars()函数只能将特殊字符(& 、’、 “、 )转换为HTML实体。

PHP の htmlentities() 関数と htmlspecialchars() 関数の違い

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

以上がPHP の htmlentities() 関数と htmlspecialchars() 関数の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート