我有一个 PHP 脚本,可以将我的邮件列表镜像到基于 Web 的论坛,为了使论坛导入看起来尽可能好,我使用正则表达式来捕获电子邮件签名并适当地设置它们的样式。我用正则表达式捕获的签名格式是:
This is my message...
--
My signature
TheDude.
和
This is my message...
---------------
My signature
TheDude.
现在我正在使用这个正则表达式:
$message = preg_replace('/\s*(.+)(\s*[\r\n]-{2,}\s+.*)/s', '$1<span class="msg_footer">$2</span>', $message);
它有效,但经过一些快速测试后,我意识到这个正则表达式真的很慢。
我在正则表达式方面不是很好,有人可以看看正则表达式并告诉我如何优化它并使其快速吗?