Only receive - letters, numbers, spaces
$str = preg_replace("/[^A-Za-z0-9 ]/","",$str);
$str = preg_replace("/[^A-Za-z0-9\s]/","",$str);
$str = preg_replace("/[^A-Za-z0-9[:space:]]/","",$str);
$str
= preg_replace("/([^a-z0-9A-Z[:space:]\'\"\?\!\,\.\-\:\~]+)/", "",
$str
]);
$str
= preg_replace("/([--]+)/", "-", $str);
$
str
= preg_replace("/<\/address>\r\n/e", "'</address>'", $
str
);
When using the /e modifier in preg_replace, you have to pass a string of code to
be evaluated as the replacement parameter, not an already-evaluated expression.
$
str
= preg_replace("/<\/address>[[:space:]]*?
<address/e", "'</address><address'", $
str
);