1

谁能帮我解决这个问题。'>' 符号的问题 转发电子邮件时,一些电子邮件客户端会在电子邮件的每一行之前添加“>”符号。例如:

This is an example of forwarded text

变成:

> test message

如果多次这样做,文本可能会变得不可读:

>>>>>>>>>>>>>>>>>>> test message
>>>>>>>>>>>>>>>>> test message

“>”符号组之间甚至可能有空格,如下所示:

>> >>>>>> >>>>>>>>> test message

我需要从每一行中删除这些文本并清理电子邮件内容

任何人都帮我找出一个正则表达式来解决这个问题

4

2 回答 2

2

$trimmed = preg_replace('/^([>\s]+)/m', '', $content);

于 2013-02-17T10:16:12.067 回答
1
function strip_forward($input) {
    return preg_replace("/^[> ]+/m","",$input); 
}

////////////////////////////////////////////////

$input = ">>> >> > Test\n".
         ">> Test\n".
         "> Test\n".
         "Test";

echo $input."\n\n\n";
echo strip_forward($input);

在这里测试它:http: //codepad.org/I1Ddfwte

于 2013-02-17T10:18:07.790 回答