Mailinglisten-Archive |
> hi leute. > > hab ein problem mit ereg_replace und sessions. > > da in einem projekt welches mit sessions arbeitet evtl die > sessionid über die url übergeben wird, sollte auf externe > seiten ja immer über einen redirector verwiesen werden > (sodass die externe seite in ihren logfiles die sessionid > nirgends im referer-feld enthält). und da fängt mein problem an... > > ich möchte in einer zeichenkette alle urls in klickbare links > umwandeln, was ich derzeit wie folgt mache: > > hat hierzu vielleicht jemand ein idee? > > besten dank im voraus & lg aus wien, > > andy Hoi, ich copy paste mal eben was ich bei mir laufen hab und bis jetzt gut funktioniert.. ich hoff du kannst damit wenigstens teilweise was anfangen ;) $msg = preg_replace("/((<[^>]*)|((http|https|ftp):\/\/[\w?=\:&,.~_(at)_%\/-]+))/ei", '"\2"=="\1"? "\1":"<a href=\"http://meinserver/dereferer.php4?url=\\1\" target=\"_blank\">\\1</a>"',$msg); $msg = preg_replace("#([\n ])www\.([a-z0-9\-]+)\.([a-z0-9\-.\~]+)((?:/[^, \n\r]*)?)#i", "\\1<a href=\"http://meinserver/dereferer.php4?url=http://www.\\2.\\3\\4\" target=\"_blank\">www.\\2.\\3\\4</a>", $msg); bye Fabian.
php::bar PHP Wiki - Listenarchive