phpbar.de logo

Mailinglisten-Archive

[php] ereg_replace herausforderung

[php] ereg_replace herausforderung

Fabian Franke php_(at)_phpcenter.de
Thu, 12 Sep 2002 19:38:54 +0200


> 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