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 回答