htmlentities
適用されるすべての文字をHTMLエンティティに変換 - 文字をHTMLエスケープ文字に変換する
htmlentities()
関数は、文字をHTMLエンティティに変換します。
ヒント: HTMLエンティティを文字に戻すには、 html_entity_decode()
関数を使用します。
ヒント: get_html_translation_table()
関数を使用して、 htmlentities()
で使用される変換テーブルを返してください。
文字をHTMLエンティティに変換します。
<?php $ str = "<?w3s?h ????>" ; エコーhtmlentities ( $ str ) ; ?>
上記のコードのHTML出力は次のとおりです(ソースコードを参照):
< ! Doctype HTML > <html> <body> < ? w3s ?h°|§ > < / body > < / html >
上記のコードのブラウザ出力:
<? w3s ? h ?? ? ?>
自分で試してみてください
文字をHTMLエンティティに変換します。
<?php $ str = "Bill& 'Steve'" ; echo htmlentities ( $ str 、 ent_compat ) ; //二重引用符のみを変換します echo "<br>" ; echo htmlentities ( $ str 、 ent_quotes ) ; //ダブルと単一の引用を変換します echo "<br>" ; echo htmlentities ( $ str 、 ent_noquotes ) ; //見積マークは変換されません ?>
上記のコードのHTML出力は次のとおりです(ソースコードを参照):
< ! Doctype HTML > <html> <body> ビル& 「スティーブ」 <br> Bill && # 039; Tarzan&#039; <br> ビル& 「スティーブ」 < / body > < / html >
上記のコードのブラウザ出力:
ビル&「スティーブ」 ビル&「スティーブ」 ビル&「スティーブ」
自分で試してみてください
西ヨーロッパの文字セットを使用して、一部の文字をHTMLエンティティに変換します。
<?php $ str = "私の名前は?yvind?saneです。私はノルウェー人です。」 ; echo htmlentities ( $ str 、 ent_quotes 、 "ISO-8859-1" ) ; //二重引用符(単一の引用符ではない)のみを変換し、キャラクターセットの西ヨーロッパを使用します ?>
上記のコードのHTML出力は次のとおりです(ソースコードを参照):
< ! Doctype HTML > <html> <body> 私の名前は?yvind?saneです。私はノルウェー語です。 < / body > < / html >
上記のコードのブラウザ出力:
私の名前は?yvind?saneです。私はノルウェー人です。
自分で試してみてください
htmlentities (文字列、フラグ、文字-セット、 double_encode )
パラメーター | 説明する |
---|---|
弦 | 必須。変換する文字列を指定します。 |
フラグ |
オプション。引用符、無効なエンコーディング、および使用するドキュメントタイプの処理方法を指定します。 利用可能な引用タイプ:
無効なエンコーディング:
使用されるドキュメントタイプの追加フラグ:
|
文字セット |
オプション。使用する文字セットを指定する文字列。 許可された値:
注: PHP 5.4の前のバージョンでは、認識されていない文字セットは無視され、ISO-8859-1に置き換えられます。 PHP 5.4以降、認識されていない文字セットは無視され、UTF-8に置き換えられます。 |
double_encode |
オプション。ブール値。既存のHTMLエンティティをエンコードするかどうかを指定します。
|