Thanks to everyone who replied. I have taken the short route and changed the source data.
I should have thought of that first I suppose.
Now I have a few existing records to edit but from now on I'll be automagic.


On Mon, 10 Nov 2003 19:00:52 +0100, Wouter Van Vliet <[EMAIL PROTECTED]> wrote:

(after more and more discussion, this will be my first "non-top" post)


>$rint1= rtrim($rintydata); > echo $rint1; > $rint2= explode(":", $rint1); > > The data starts like this (from and email, there are many) ; > > Time: November 9th 2003, 10:37AM - PST IP Address: xx.xx.xxx.xxx > Browser Type: Opera/7.20 (Windows NT 5.1; U) [en] > Referer: > > The problem is that when I do this ; > > >while( $res=each($rint2) ) >{ > echo "<br>$res[1]<br>"; >}; > >the colon in Time messes things up. > > here is the result ; > >Time >November 8th 2003, 07 >15PM - PST IP Address >xx.xx.xx.xxx Browser Type >Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Referer > >when what I really want is ; > >Time - November 8th 2003, 07:15PM - PST IP - Address xx.xx.xx.xxx >Browser Type - Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) >Referer -

I'd try something like: 1 <?php 2 $String = 'From: Wouter van Vliet <[EMAIL PROTECTED]>'; 3 preg_match('/^\s*([^:]*)\s*:\s*(.*)$/', $String, $Matches); 4 5 print_r($Matches); 6 7 ?>

==> OUTPUT:
Array
(
    [0] => From: Wouter van Vliet <[EMAIL PROTECTED]>
    [1] => From
    [2] => Wouter van Vliet <[EMAIL PROTECTED]>
)

From here you'd be able to manipulate the things you want in any format
you'd want it to have. Or use preg_match_all() if you have all mail headers
in one variable.



-- Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to