メーリング リストを Web ベースのフォーラムにミラーリングする PHP スクリプトがあります。フォーラムのインポートをできるだけ見栄えよくするために、正規表現を使用して電子メールの署名を取得し、適切にスタイルを設定します。正規表現でキャッチしている署名形式は次のとおりです。
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);
それは機能しますが、いくつかの簡単なテストの後、この正規表現が本当に遅いことに気付きました。
私は正規表現が得意ではありません。誰かが正規表現を見て、最適化して高速化する方法を教えてください。