因此,我试图从字符串中删除所有空格,换行,制表符和特殊字符,以使其成为可行的电子邮件地址,但是我无法将var_filter
与FILTER_SANITIZE_EMAIL
一起使用,因为它会删除ä,ö,ü, ß。
当前解决方法,但是看起来确实很愚蠢,我敢肯定有更好的方法!
if(strpos($string, '\'')) {
$string = str_replace('\'', '', $string);
}
if(strpos($string, '"')) {
$string = str_replace('""', '', $string);
}
if(strpos($string, '/')) {
$string = str_replace('/', '', $string);
}
我也尝试过preg_replace
,但找不到有关如何正确设置其格式的任何列表。
$$string = preg_replace('/\s+/,\',",/', '', $string);
应该能够转换此电子邮件:
peters.müller @ email. /
com'"
成:peters.mü[email protected]
找到答案: