1

文字列内の特定の文字を置き換えようとしていますが、うまくいかないようです。これまでのところ、次のコードがあります。

$sname   = preg_replace('/[^\p{L}\p{N}\s]/u', '', $_POST['name']);
$semail  = preg_replace('/[^\p{L}\p{N}\s]/u', '', $_POST['email']);
$smessage    = preg_replace('/[^\p{L}\p{N}\s]/u', '', $_POST['message']);

$name    = str_replace('¤', '', $sname);
$email   = str_replace('¤', '.', $semail);
$message     = str_replace('¤', '.', $smessage);

何が悪いのかわからない。目標は、文字列のすべての "¤" 記号を置き換えることです。誰かがここで私を助けてくれたら本当にありがたいです:)

4

1 に答える 1

-1

escape character \文字列パターンを追加してみてください('\\*')

$name = str_replace('\\¤', '', $sname);
于 2013-09-05T08:10:42.130 に答える