ホームページ  >  記事  >  バックエンド開発  >  PHPのhtmlspecialchars関数の使い方

PHPのhtmlspecialchars関数の使い方

藏色散人
藏色散人オリジナル
2019-01-30 11:11:415103ブラウズ

PHP htmlspecialchars 関数は、特殊文字を HTML エンティティに変換するために使用されます。その構文は htmlspecialchars(string,flags,character-set,double_encode) です。パラメータ string は必須で、変換される文字列を参照します。

PHPのhtmlspecialchars関数の使い方

php htmlspecialchars 関数の使用方法

php htmlspecialchars() 関数の構文

関数: この関数は、事前定義された文字を HTML エンティティに変換します。事前定義された文字は次のとおりです: & (アンペア) は &、" (二重引用符) は "、' (一重引用符) は '、9ea6e35e2c46fde6b461ff4907a5822a (より大きい) は > になります。

構文:

htmlspecialchars(string,flags,character-set,double_encode)

パラメータ:

string 必須。変換する文字列を指定します。

フラグオプション。引用符、無効なエンコーディングの処理方法、および使用する文書タイプを指定します。利用可能な見積もりタイプ:

ENT_COMPAT - デフォルト。二重引用符のみがエンコードされます。

ENT_QUOTES - 二重引用符と一重引用符をエンコードします。

ENT_NOQUOTES - 引用符をエンコードしません。無効なエンコーディング: ENT_IGNORE - 関数が空の文字列を返す代わりに、無効なエンコーディングを無視します。セキュリティに影響を与える可能性があるため、これは避けてください。

ENT_SUBSTITUTE - 空の文字列を返す代わりに、指定された文字による無効なエンコードを Unicode 置換文字 U FFFD (UTF-8) または FFFD; に置き換えます。

ENT_DISALLOWED - 指定されたドキュメント タイプ内の無効なコード ポイントを Unicode 置換文字 U FFFD (UTF-8) または FFFD; に置き換えます。使用するドキュメント タイプを指定する追加フ​​ラグ: ENT_HTML401 - デフォルト。コードは HTML 4.01 として処理されます。 ENT_HTML5 - コードを HTML 5 として処理します。 ENT_XML1 - XML 1 として処理されるコード。 ENT_XHTML - XHTML 処理コードとして。

character-set オプション。使用する文字セットを指定する文字列。許可される値: UTF-8 - デフォルト。 ASCII 互換マルチバイト 8 ビット Unicode ISO-8859-1 - 西ヨーロッパ ISO-8859-15 - 西ヨーロッパ (ISO-8859-1 に含まれていないユーロ記号用のフランス語とフィンランド語の文字を追加) cp866 - DOS 固有のキリル文字セット cp1251 - Windows 特殊キリル文字セット cp1252 - Windows 特殊西ヨーロッパ文字セット KOI8-R - ロシア語 BIG5 - 主に台湾で使用される繁体字中国語、GB2312 - 簡体字中国語、国家標準文字セット、BIG5-HKSCS - 香港拡張付き Big5、Shift_JIS -日本語、EUC-JP - 日本語、MacRoman - Mac オペレーティング システムで使用される文字セット PHP 5.4 より前のバージョンでは、認識されない文字セットは無視され、ISO-8859-1 に置き換えられます。 PHP 5.4 では、認識されない文字セットは無視され、UTF-8 に置き換えられます。

double_encode オプションのブール値で、既存の HTML エンティティをエンコードするかどうかを指定します。 TRUE - デフォルト。各エンティティが変換されます。 FALSE - 既存の HTML エンティティはエンコードされません。

説明:

変換された文字列を返します。文字列に無効なエンコーディングが含まれている場合は、ENT_IGNORE または ENT_SUBSTITUTE フラグが設定されていない限り、空の文字列が返されます。

php htmlspecialchars() 関数の使用例 1:

<?php
$i = "<script>alert(&#39;hello world&#39;)</script>";
$j = htmlspecialchars($i);
echo $j;
?>

出力:

<script>alert(&#39;hello world&#39;)</script>

php htmlspecialchars() 関数の使用例 2:

<?php
$new = htmlspecialchars("<a href=&#39;test&#39;>Test</a>", ENT_QUOTES);
echo $new; // <a href=&#39;test&#39;>Test</a>
?>

出力:

<a href=&#39;test&#39;>Test</a>

この記事は、PHP htmlspecialchars 関数の紹介です。困っている友人のお役に立てれば幸いです。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。