fastix®: Problem mit URL Ersetzen

Beitrag lesen

Moin!

if (strpos($text, "[URL]www."))
   {
   $text = preg_replace("/[URL](.*?)[/URL]/si", "<a href=http://\1>\1</a>", $text);
   }

--------------------------------------------------------------^^^^

Da schreibst Du selbst das zweite http:// hin.
Vielleicht solltest Du die auch auf [URL]http://....[/URL] untersuchen.

Oder Du nimmst gleich den Automat:

function linkfind($text) {
  $my_a_href= "<a target="_new" style="text-decoration:underline" title="gefundener Link" href="dereferer.php?";
  $my_pattern = '#(^|[^"=]{1})(HTTP://|http://|FTP://|ftp://|mailto:|news:|irc:|NEWS:|IRC:|gopher://|GOPHER://)([^\s<>]+)([\s\n<>]|$)#sm';
  $text=preg_replace($my_pattern,"\1<a href="\2\3">\2\3</a>\4",$text);
  $text=str_replace("<a href="","$my_a_href", $text);
return $text; }

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.