英[ˈspeʃl] 美[ˈspɛʃəl]

adj.特別; 特別; 専用; 重要

n. 特別な車; 特別オファー; 特別号; 特別版

複数形: 特別なもの 比較級: より特別なもの 最上級: 最も特別なもの

phpのhtmlspecialchars()関数 構文

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

構文: htmlspecialchars(string,flags,character-set,double_encode)

パラメータ:

ParameterDescription
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()関数 例

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

インスタンスの実行>>

[インスタンスの実行] ボタンをクリックしてオンライン インスタンスを表示します

出力:

<script>alert('hello world')</script>
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
?>

#インスタンスの実行»[インスタンスの実行] ボタンをクリックしてオンライン インスタンスを表示します

出力:

<a href='test'>Test</a>