0

私が思う最初の部分を実行するこの関数に出くわしました

preg_replace("/[^A-Za-z0-9 ]/", '', $string);

しかし、「-」、「+」、または「|」を削除したくありません。これらの例外をどのように作成できますか。

4

4 に答える 4

2

短い形式を使用することもできます\w

preg_replace("/[^\w\+\|\-\s]/", '', $string);
于 2013-07-22T13:12:20.447 に答える
0

\charで追加

preg_replace("/[^A-Za-z0-9 \-\+\|]/", '', $string);

デモ: http://regexr.com?35lre

于 2013-07-22T13:12:34.397 に答える
0

これを試して :

$string  = "abcdAbcd-0999345@dfsdf%+";
echo preg_replace("/[^A-Za-z0-9\+\-\| ]/", '', $string);
于 2013-07-22T13:11:31.287 に答える