繁体   English   中英

从每行中删除一个或多个字符

[英]remove a character or characters from each line

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

This is an example of forwarded text

变为:

> test message

如果多次执行此操作,文本将变得不可读:

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM