0

正規表現を使用して一部の文字を削除する方法に関する質問の1つのように聞こえることは知っています。しかし、私の質問は、PHP または正規表現を使用して、正規表現関数の操作として認識される可能性のある文字からユーザー入力文字列を消去し、それを台無しにする方法です。

ユーザーからいくつかの入力を受け取り、その一部を使用して html を照合します。そのため、+、&、# などの特殊文字は望ましくありません。

ありがとう

[編集] PHP の回答: $my_var = preg_replace($my_var);

4

2 に答える 2

2

言語を教えてください!!! そして、達成したいことをより詳細に説明する必要があります。「&」と「#」は正規表現の特殊文字ではありません。

多くの言語には、文字列から正規表現の特殊文字をエスケープする機能があります。

例えば:

.net: Regex.Escape メソッドRegex.Escape()を参照

Java の場合:クラス パターンPattern.quote()を参照してください

PHPの場合: preg_quotepreg_quote()を参照

他の言語にも同様の方法があります。

于 2013-03-04T19:40:03.050 に答える
0
$str = preg_replace("/[\+\&\#]/is" , "" , $str);
于 2013-03-04T18:48:28.527 に答える