我似乎找不到任何体面的简单正则表达式来删除垃圾邮件链接。我正在尝试的一个作品,但前提是 www.example.com 旁边没有句号和另一个句子。我有一本关于正则表达式的好书,但根本没有时间在 atm 学习它。
这是我正在使用的正则表达式。老实说,我不确定我是否做得对。
$a = $_POST['msge'];
$b = preg_replace('^[a-zA-Z0-9\-\.]+\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$^', '[LINK REMOVED]', $a);
print $b;
所以,我想知道的是,如果代码看起来正确,有没有人可以使用更好的正则表达式?