ホームページ >バックエンド開発 >PHPチュートリアル >特殊文字のフィルタリングに関しては80点です。
特殊文字のフィルタリングについては…80点でした。 。
フォームを送信するときに、送信されたコンテンツから次のような特殊文字を除外する必要があるという問題が発生しました。
たとえば、送信されたコンテンツがあります: life*&)can)(_more beautiful
フィルターをかける方法: 人生はもっと美しくなることができます。
私がやっているのは:
$str=str_replace("&","",$str);
$str=str_replace(">","",$str);
$str=str_replace("07d923da2c3d4faf95804881282eeddf/?~! @#¥%……&*( )- -
です。 3.
------解決策---------{}【】';: ""' . ,? ]",'',$str); このように書くことはできないでしょうか?
1. 最大の問題は、正規表現に境界記号
がないことです。 2. エスケープは // ではなく、二重引用符内の \
$p = str_split("&><=()[].*#$@-+&! ~ ^%'\"_");<br /> $s = '生活*&)可以)(_更美的';<br /> echo str_replace($p, '', $s);