スパム リンクを削除するためのまともな単純な正規表現が見つからないようです。私が試しているものは機能しますが、www.example.com にピリオドとその横に別の文がない場合に限ります。私は正規表現に関する優れた本を持っていますが、すべてを学ぶ時間はありません。
これが私が使用している正規表現です。正直なところ、これを正しく行っているかどうかはわかりません。
$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;
それで、私が疑問に思っていたのは、コードが正しく見える場合、私が使用できるより良い正規表現を誰かが持っているかということでした.