替换字符串中所有出现的特定字符

时间:2013-09-05 08:03:43

标签: php replace

我试图替换字符串中的某个字符,但我似乎无法让它工作。到目前为止,我有以下代码:

$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);

我不确定是什么问题。目标是替换字符串的所有“¤”符号。如果有人能帮助我,我真的很感激:)

1 个答案:

答案 0 :(得分:-1)

尝试在字符串模式escape character \

中添加('\\*')
$name = str_replace('\\¤', '', $sname);