You are here: Help with preg_replace « PHP Programming Language « IT news, forums, messages
Help with preg_replace

Posted by Charles on 06/20/05 05:34

I'm new to this regular expression stuff. I'd like to use preg_replace to
eliminate a known multi-line signature from the body of an E-mail. Say the
body text is in $body, and the sig is this

---
Sig line1
Sig line2
Sig line3

If I could just get rid of that, it would be pretty good. But I also get this
kind of junk a lot, since messages are being quoted:

> ---
> Sig line1
> Sig line2
> Sig line3

or

>> ---
>> Sig line1
>> Sig line2
>> Sig line3

so I thought I'd be smart and tried:

$body = preg_replace("/---.*?Sig line1.*?Sig line2.*?Sig line3/","",$body);

but this erased the entire message somehow. So I thought I'd go back to
basics and tried:

$body = preg_replace("---","",$body);
$body = preg_replace("Sig line1","",$body);
$body = preg_replace("Sig line2","",$body);
$body = preg_replace("Sig line3","",$body);

but this erased everything too.

I'm kinda stumped. Why are these erasing the entire message? And what's the
actual smart way to erase this signature when it can have any amount of white
space and >'s between lines?

Thanks for any help.

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация