簡體   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