I have a PHP script that mirror my mailing list to web-based forum, in order to make the forum import look as nice as possible, I use regular expression to catch email signatures & style them appropriately. The signature formats that I'm catching with the regex are:
This is my message...
--
My signature
TheDude.
And
This is my message...
---------------
My signature
TheDude.
Right now I'm using this regex:
$message = preg_replace('/\s*(.+)(\s*[
]-{2,}\s+.*)/s', '$1<span class="msg_footer">$2</span>', $message);
It works, my but after some quick tests, I realized that this regex is really slow.
I'm not that good in regex, can someone please take a look at the regex & tell me how to optimize it & make it fast?