phpbar.de logo

Mailinglisten-Archive

[php] preg-replace problem

[php] preg-replace problem

David Adler php_(at)_phpcenter.de
Sun, 5 Aug 2001 12:16:05 +0200


Hi Liste,

ich will in einem Text, alles was http:// oder ftp:// oder mailto: in sich
hat mit einem Link ersetzen. Also - wie schon von euch geraten hab ich einen
Blick ins PHP-FAQ geworfen und da dann die passende Funktion gefunden. Wenn
ich die dann aber so wie üblich ausführe, nämlich so:

----------
|CODE-SCHNIPSEL AN|

function replace_uri($str) {
  $pattern =
'#(^|[^\"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm';
  return preg_replace($pattern,"\\1<a
href=\"\\2\\3\"><u>\\2\\3</u></a>\\4",$str);
}

$text = "http://www.pcmag.de, mailto:david_(at)_pcmag.de";

replace_uri ($text);

echo $text;

|CODE-SCHNIPSEL AUS|

Bekomme ich aber Trotzdem nur $text wie sie definiert ist, also ohne Link
ausgegeben.

Was mach ich denn Falsch ?

Danke !

David



php::bar PHP Wiki   -   Listenarchive