文字列内の特定の文字を置き換えようとしていますが、うまくいかないようです。これまでのところ、次のコードがあります。
$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);
何が悪いのかわからない。目標は、文字列のすべての "¤" 記号を置き換えることです。誰かがここで私を助けてくれたら本当にありがたいです:)