Web プログラム開発では、htmlspecialchars、strip_tags、addlashes 関数が最も一般的です。この記事では、これら 3 つの関数をそれぞれ紹介します。
1.strip_tags() 関数
strip_tags() 関数は、文字列から HTML、XML、および PHP タグを削除します。
例
<?php $name="Hello <b>world!</b>"; $tags=strip_tags($name); echo $tags; ?>
2.htmlspecialchars() 関数
htmlspecialchars() 関数は、事前定義された文字を HTML エンティティに変換します。
具体的には、この関数は次の文字を変換します:
& (and) は & に変換されます
" (二重引用符) は "
<" に変換されます<
> (より大きい) Convert to>
Example
<?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars($str); ?>
3.htmlentities() 関数
もしかしたら、htmlspecialchars が 4 つの HTML タグしか処理できないことをまだ後悔しているかもしれません。今は後悔しないでください。はい、htmlentities はすべての文字を変換します。強力ではありません
例
<?php $str = "<? PHP?h????>"; echo htmlentities($str); ?>
4. 関数stripslashesとaddslashesはペアであり、addslashesはバックスラッシュを使用して文字列を引用し、stripslashesはaddslashesによって参照される文字列を復元します。
この関数は通常、データベース クエリの前に処理する必要がある必要なステップです。この文字列には、データベース クエリ ステートメントなどの必要に応じて、特定の文字の前にバックスラッシュが付いています。これらの文字は、一重引用符 (')、二重引用符 (")、バックスラッシュ (/)、および NUL (NULL 文字) です。
【おすすめ関連記事】
php 文字列タグの削除strip_tags() 関数の例 詳細な説明
phpaddslashes()関数とstripslashes()関数の例詳しい説明
phphtmlspecialchars()関数とstrip_tags関数の違い
以上がPHP の htmlspecialchars、strip_tags、addlashes 関数の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。