この記事の例では、文字列のエスケープと復元を実現するための PHP でのaddslashes() とtripslashes() の使用法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです。
PHP の addslashes() 関数は、事前定義された文字 の前にバックスラッシュが追加された文字列を返します。
事前定義された文字は次のとおりです:
一重引用符 (')
二重引用符 (")
バックスラッシュ ()
NULL
stripslashes() 関数は、addslashes() 関数によって追加されたバックスラッシュを削除します
使用例は次のとおりです。次のように:<?php $str="select * from `book` where bookname='本站'"; echo $str."<br/>";//输出字符串$str echo $astr=addslashes($str);//字符串转义并输出 echo "<br/>"; echo stripslashes($astr);//将转义字符串还原 ?>実行結果は次のとおりです:
select * from `book` where bookname='本站' select * from `book` where bookname=\'本站\' select * from `book` where bookname='本站'追加: addslashes() 関数と addcslashes() 関数の違い: これらは、記述上は非常に似ている 2 つの関数ですが、 addcslashes() 関数は、事前定義された文字の前にバックスラッシュが追加された文字列を返すのに対し、addcslashes() 関数は、指定された文字の前にバックスラッシュが追加された文字列を返すため、addcslashes() 関数は追加のパラメータを追加する必要があります。バックスラッシュを追加する必要があることを示します。 2 つの具体的な違いと使用法については、このサイトの関連記事「phpaddslashes() と の比較」を参照してください。 addcslashes() 関数」 この記事が PHP プログラミングの皆様のお役に立てれば幸いです。
以上、PHPにおける文字列のエスケープと復元を実現するためのaddslashesとstripslashesの使用例を内容も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。