| Welcome to WebmasterWorld Guest from 22.214.171.124 |
register, login, search, subscribe, help, library, PubCon, announcements, recent posts, open posts,
|preg replace for a SIP URI|
What I have isn't quite there....
| 9:12 pm on Jul 12, 2011 (gmt 0)|
Can anyone help me with this PREG_REPLACE?
I'm trying to detect a SIP URI (kind of link an email address) which can be in what I'm parsing ending either with a ] or a ;.
So I need a reg-ex that will either/or for the square bracket or a semi-colon.
This is what I have so far:-
$line = preg_replace('#sip:(.*)\@(.*)\.(.*)[\];]#', "<span class=\"orange\">sip:$1@\\2.\\3</span>]", $line);
This doesn't break on the semi-colon as I intend, although it works on the close square bracket.
| 9:35 pm on Jul 12, 2011 (gmt 0)|
The .* pattern means "match everything until the end of the input". Having done that, you then want to match "everything" again a further two times. That is not possible.
This will parse a lot faster:
| 6:20 pm on Jul 17, 2011 (gmt 0)|
Got it working nicely with your steer. Sorry for the delay in replying - went and got sick (probably too much RegEX :) ).
All trademarks and copyrights held by respective owners. Member comments are owned by the poster.
WebmasterWorld ® and PubCon ® are a Registered Trademarks of Pubcon Inc.
© Pubcon Inc. 1996-2012 all rights reserved