PHPのhtmlspecialchars()関数
htmlspecialchars()関数は、特殊文字をHTMLエンティティに変換するために使用されます。
事前定義された文字は-
です- &(アンパサンド)は& になります
- "(二重引用符)は" になります
- '(一重引用符)は' になります
- <(未満)は&lt; になります
- >(より大きい)は&gt; になります
構文
htmlspecialchars(str,flags,character-set,double_encode)
パラメータ
-
str −変換する文字列。
-
フラグ −引用符、無効なエンコーディング、および使用されているドキュメントタイプの処理方法。
-
利用可能な見積もりスタイルは次のとおりです-
-
ENT_COMPAT −デフォルト。二重引用符のみをエンコードします
-
ENT_QUOTES −二重引用符と一重引用符をエンコードします
-
ENT_NOQUOTES −引用符をエンコードしません
-
-
無効なエンコーディング-
-
ENT_IGNORE −関数に空の文字列を返す代わりに、無効なエンコーディングを無視します。セキュリティに影響を与える可能性があるため、避ける必要があります。
-
ENT_SUBSTITUTE −指定された文字セットの無効なエンコーディングをUnicode置換文字U + FFFD(UTF-8)または&#FFFD;で置き換えます。空の文字列を返す代わりに。
-
ENT_DISALLOWED −指定されたDoctypeで無効なコードポイントをUnicode置換文字U + FFFD(UTF-8)または&#FFFD;
で置き換えます。
-
-
以下は、使用されるDoctype-
を指定するための追加のフラグです。-
ENT_HTML401 −デフォルト。コードをHTML4.01として処理する
-
ENT_HTML5 −コードをHTML5として処理する
-
ENT_XML1 −コードをXML1として処理する
-
ENT_XHTML −コードをXHTMLとして処理する
-
-
文字セット −使用する文字セット
-
許可される値は次のとおりです-
-
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 −MacOSで使用されていた文字セット
-
-
double_encode −既存のhtmlエンティティをエンコードするかどうかを指定するブール値。
-
TRUE −デフォルト。すべてを変換します
-
FALSE −既存のhtmlエンティティをエンコードしません
-
戻る
htmlspecialchars()関数は、変換された文字列を返します。
例
以下は例です-
<?php $res = htmlspecialchars("<a href='mylink' rel=”nofollow”><strong>Demo</strong></a>", ENT_QUOTES); echo $res // ?>
出力
& lt;a href=& #039;mylink& #039; rel=”nofollow”& gt;& lt;strong& gt;Demo& lt;/strong& gt;& lt;/a >
-
PHPのhtmlentities()関数
htmlentitiesは、該当するすべての文字をHTMLエンティティに変換するために使用されます。 構文 htmlentities(str,flags,character-set,double_encode) パラメータ str −変換する文字列。 フラグ −引用符、無効なエンコーディング、および使用されているドキュメントタイプの処理方法。 利用可能な見積もりスタイルは次のとおりです- ENT_COMPAT −デフォルト。二重引用符のみをエンコードします ENT_QUOTES −二重引用符と一重引用符をエンコードします ENT_NOQUOTE
-
PHPのfgetss()関数
fgestss()関数は、ファイルポインターから行を取得し、HTMLタグとPHPタグを取り除きます。 fgetss()関数は、最大長の文字列を返します。ハンドルが指すファイルから読み取られた1バイトで、すべてのHTMLおよびPHPコードがストライプ化されています。エラーが発生した場合は、FALSEを返します。 構文 fgetss(file_path,length,tags) パラメータ file_pointer − ファイルポインタは有効である必要があり、fopen()またはfsockopen()によって正常に開かれた(そしてfclose()によってまだ閉じられていない)ファイルを指