Tom: Link automatisch anklickbar machen

Beitrag lesen

Hello,

$text=preg_replace("#(http://)?(www.)?([a-zA-Z0-9-./]+)#","<a
href='http://$2$3'>$1$2$3</a>",$text);

Dieser Code ersetzt alle Links, aber wie mache ich das jetzt mit der eigenen Homepage??

Das ist doch erst Stufe 3 :-)

Das ganze also nochmal durchlaufen lassen für den angezeigten Text und den (variablen) String für Deine Homepage rausschmeißen lassen. Da der Link nach obiger Aktion normalisiert sein sollte (ich hab's  nicht überprüft), musst Du nur nach einem ganz einfachen (statischen) Muster suchen. Das kannst Du sogar mit str_replace() machen

Alles klar?

if ((strpos = ($link,$suchmuster) === 0))
{
  $anzeigetext = str_replace($suchmuster,'',$link);
}

http://de.php.net/manual/de/function.strpos.php
http://de.php.net/manual/de/function.str-replace.php

Das mögen Andere anders sehen, aber ich würde, auch wenn es mit einer Monster-regular-Expression in einem Schritt ginge immer zwei oder drei draus machen.
Man kann dann viel leichter nachvollziehen, was da passsiert und außerdem kann man die einfachen Zwisxchenschritte dann auch durch die wesentlich billigeren Stringfunktionen abarbeiten lassen.
Warum immer gleich mit Kanonen auf Spatzen schießen?

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)