Hilfe mit Regex
Von: Petra Meier (mordret@sms.at) [Profil]
Datum: 23.02.2007 13:15
Message-ID: <1172232901.609850.93500@q2g2000cwa.googlegroups.com>
Newsgroup: de.comp.lang.php.misc
Datum: 23.02.2007 13:15
Message-ID: <1172232901.609850.93500@q2g2000cwa.googlegroups.com>
Newsgroup: de.comp.lang.php.misc
Hallo,
ich habe folgendes script von der FAQ zum parsen von uris und emails:
function parseLinks($sData){
$regexEmail = "/\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-
z0-9]+)*\.[A-Za-z0-9]+/";
$sData = preg_replace($regexEmail, "<a id='external'
href='mailto:'$0'>$0</a>", $sData);
$regexURI = '#(^|[^\"=]{1})(http://|ftp://|https://|news:)([^\s<>]+)
([\s\n<>]|$)#sm';
$sData = preg_replace($regexURI, "\\1<a id=\"external\" name=\"\\2\
\3\">\\2\\3</a>\\4", $sData);
return $sData;
}
funkt super nur, hab ich in den daten leider Punkte, Semikolone und
Beistriche am Ende, diese werden dann mit geparsed also zB:
Hier steht ein http://link.im.satz/ende_mit_beistrich.html, dann
gehts weiter
wird zu
Hier steht ein <a href="http://link.im.satz/
ende_mit_beistrich.html,">http://link.im.satz/
ende_mit_beistrich.html,</a> dann gehts weiter
Jetzt bin ich eine ziemlich hohle Nuss in Regex.. kann mir einer von
euch hier helfen damit ich folgendes kriege:
Hier steht ein <a href="http://link.im.satz/
ende_mit_beistrich.html,">http://link.im.satz/ende_mit_beistrich.html</
a>, dann gehts weiter
Vielen Dank fuer jede Hilfe
pm
[ Auf dieses Posting antworten ]
