phpフィルタhtmlspecialchars()関数は、予め定義された文字をHTMLエンティティの用法分析に変換することを実現する
2063 ワード
この例では、phpフィルタhtmlspecialchars()関数による事前定義された文字をHTMLエンティティに変換する使い方について説明します.皆さんの参考にしてください.具体的には以下の通りです.
この関数は非常に重要であり,特に中国語文字を処理する際には,開発過程でデータベースへの書き込みやデータベースの読み出しのデータを処理する必要があることが多い.
htmlspecialchars(string,flags,character-set,double_encode)
1、string:必須.変換する文字列を指定します.
2、flags:オプションで、引用符の処理方法、無効な符号化方法、ENT_などのドキュメントタイプを指定します.COMPAT、ENT_QUOTES、ENT_NOQUOTES
3、character-set:オプション、名前の通り文字セット、デフォルトutf-8、もちろん多くの符号化をサポートします.ここでは列挙しません.
4、double_Encode:オプションで、既存のHTMLエンティティをエンコードするかどうかを指定するブール値です.
定義済みの文字は次のとおりです.
1、&(和)が&2、」(二重引用符)が「3、」(単引用符)が「4、<(より小さい)が<>(より大きい)が」になる
ではHTMLエンティティとは何ですか?
1、HTMLでは、一部の文字が予約されています.2、HTMLでは小さい番号()は使用できません.これはブラウザがラベルだと勘違いするためです.もちろんHTMLには他のエンティティ3もあります.予約文字を正しく表示するには、HTMLソースコードで文字エンティティ(character entities)を使用する必要があります.4、小さい番号を表示する場合は、<または
例:
補足:htmlspecialchars_decode()―特殊なHTMLエンティティを通常の文字に変換する
復号化されたHTMLエンティティ:
&復号化&(和)「復号化」(二重引用符)'復号化'(単一引用符)<復号化<(より小さい)>復号化>(より大きい)
例:
出力:
This is some bold text..
PS:ここでは、参考までにいくつかのオンラインツールをお勧めします.
HTML/XMLエスケープ文字対照表:http://tools.jb51.net/table/html_escape
オンラインHTMLエスケープ/エスケープツール:http://tools.jb51.net/transcoding/html_transcode
PHPに関する詳細については、「php常用関数とテクニックのまとめ」、「php文字列(string)用法のまとめ」、「PHP配列(Array)操作テクニック大全」、「PHP基本文法入門チュートリアル」、「php+mysqlデータライブラリ操作入門チュートリアル」、「phpよくあるデータベース操作テクニックのまとめ」を参照してください.
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.
この関数は非常に重要であり,特に中国語文字を処理する際には,開発過程でデータベースへの書き込みやデータベースの読み出しのデータを処理する必要があることが多い.
htmlspecialchars(string,flags,character-set,double_encode)
1、string:必須.変換する文字列を指定します.
2、flags:オプションで、引用符の処理方法、無効な符号化方法、ENT_などのドキュメントタイプを指定します.COMPAT、ENT_QUOTES、ENT_NOQUOTES
3、character-set:オプション、名前の通り文字セット、デフォルトutf-8、もちろん多くの符号化をサポートします.ここでは列挙しません.
4、double_Encode:オプションで、既存のHTMLエンティティをエンコードするかどうかを指定するブール値です.
定義済みの文字は次のとおりです.
1、&(和)が&2、」(二重引用符)が「3、」(単引用符)が「4、<(より小さい)が<>(より大きい)が」になる
ではHTMLエンティティとは何ですか?
1、HTMLでは、一部の文字が予約されています.2、HTMLでは小さい番号()は使用できません.これはブラウザがラベルだと勘違いするためです.もちろんHTMLには他のエンティティ3もあります.予約文字を正しく表示するには、HTMLソースコードで文字エンティティ(character entities)を使用する必要があります.4、小さい番号を表示する場合は、<または
例:
補足:htmlspecialchars_decode()―特殊なHTMLエンティティを通常の文字に変換する
htmlspecialchars_decode()
関数は、定義済みのHTMLエンティティを文字に変換します.復号化されたHTMLエンティティ:
&復号化&(和)「復号化」(二重引用符)'復号化'(単一引用符)<復号化<(より小さい)>復号化>(より大きい)
例:
bold text.";
echo htmlspecialchars_decode($str);
?>
出力:
This is some bold text..
PS:ここでは、参考までにいくつかのオンラインツールをお勧めします.
HTML/XMLエスケープ文字対照表:http://tools.jb51.net/table/html_escape
オンラインHTMLエスケープ/エスケープツール:http://tools.jb51.net/transcoding/html_transcode
PHPに関する詳細については、「php常用関数とテクニックのまとめ」、「php文字列(string)用法のまとめ」、「PHP配列(Array)操作テクニック大全」、「PHP基本文法入門チュートリアル」、「php+mysqlデータライブラリ操作入門チュートリアル」、「phpよくあるデータベース操作テクニックのまとめ」を参照してください.
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.