現在の位置: ホーム> 関数カテゴリ一覧> htmlentities

htmlentities

適用されるすべての文字をHTMLエンティティに変換 - 文字をHTMLエスケープ文字に変換する
名前:htmlentities
カテゴリ:
対応言語:php
一言説明:文字をHTMLエンティティに変換します。

定義と使用法

htmlentities()関数は、文字をHTMLエンティティに変換します。

ヒント: HTMLエンティティを文字に戻すには、 html_entity_decode()関数を使用します。

ヒント: get_html_translation_table()関数を使用して、 htmlentities()で使用される変換テーブルを返してください。

例1

文字をHTMLエンティティに変換します。

 <?php
$ str = "<?w3s?h ????>" ;
エコーhtmlentities ( $ str ) ;
?>

上記のコードのHTML出力は次のとおりです(ソースコードを参照):

 < ! Doctype HTML >
<html>​
<body>​
< ? w3s ?h°|§ >
< / body >
< / html >

上記のコードのブラウザ出力:

 <? w3s ? h ?? ? ?>

自分で試してみてください

例2

文字を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 >

上記のコードのブラウザ出力:

ビル&「スティーブ」
ビル&「スティーブ」
ビル&「スティーブ」

自分で試してみてください

例3

西ヨーロッパの文字セットを使用して、一部の文字を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
パラメーター 説明する
必須。変換する文字列を指定します。
フラグ

オプション。引用符、無効なエンコーディング、および使用するドキュメントタイプの処理方法を指定します。

利用可能な引用タイプ:

  • 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としてプロセスコード。
文字セット

オプション。使用する文字セットを指定する文字列。

許可された値:

  • UTF -8-デフォルト。 ASCIIは、マルチバイト8ビットユニコードと互換性があります
  • ISO-8859-1-西ヨーロッパ
  • ISO-8859-15-西ヨーロッパ(ユーロシンボルに追加 + ISO-8859-1でフランス語とフィンランドの手紙が不足している)
  • CP866- DOS固有のキリル文字セット
  • CP1251-ウィンドウ固有のキリル文字セット
  • CP1252-ウィンドウ固有の西ヨーロッパの文字セット
  • Koi8 -r-ロシア語
  • BIG5-主に台湾で使用されている伝統的な中国人
  • GB2312-単純化された中国語、国家標準キャラクターセット
  • Big5 -HKSCS -BIG5香港の拡張
  • Shift_jis-日本語
  • EUC -JP-日本語
  • マクロマン - Macオペレーティングシステムで使用される文字セット

注: PHP 5.4の前のバージョンでは、認識されていない文字セットは無視され、ISO-8859-1に置き換えられます。 PHP 5.4以降、認識されていない文字セットは無視され、UTF-8に置き換えられます。

double_encode

オプション。ブール値。既存のHTMLエンティティをエンコードするかどうかを指定します。

  • true-デフォルト。各エンティティは変換されます。
  • false -既に存在するHTMLエンティティはエンコードされていません。
類似の関数
  • 1つの文字列を使用して別の文字列を配列に分割します explode

    explode

    1つの文字列を使用して別の文字列を配列に
  • 文字列でサブストリングの最初の発生を見つけます strpos

    strpos

    文字列でサブストリングの最初の発生を見つ
  • バイナリセーフストリングの比較 strcmp

    strcmp

    バイナリセーフストリングの比較
  • ターゲット文字列の指定された文字列の最後の発生を計算します(ケースの鈍感) strripos

    strripos

    ターゲット文字列の指定された文字列の最後
  • CSV文字列を配列に解析します str_getcsv

    str_getcsv

    CSV文字列を配列に解析します
  • バックスラッシュを使用して文字列をエスケープします addslashes

    addslashes

    バックスラッシュを使用して文字列をエスケ
  • 通貨文字列へのフォーマット番号 money_format

    money_format

    通貨文字列へのフォーマット番号
  • 文字列の最後でwhitespace文字(または他の文字)を削除する rtrim

    rtrim

    文字列の最後でwhitespace文字(
人気記事(にんききじ)