• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Text-URLs automatisch in klickbare URLs umwandeln

Eisfeld

Neues Mitglied
Hi,

wie aus der Überschrift erkennbar geht es um ein php-Script welches Text-URLs automatisch in klickbare umwandelt.

Gefunden habe ich unzählige. Mal mit nur einer Datei und Mal mit 7 und mehr. ABER: was nirgends erklärt wird, wo füge ich das Script ein?

Ich schreibe noch immer an einer Seite auf der man sich einloggen kann (nein, keine URL dahin weil noch nicht fertig). User sollen da Beiträge abgeben können, wie in einem Forum. Deswegen weiß ich einfach nicht wohin ich das Script legen muss bzw wie ich dafür sorge, dass die Text-URLs automatisch in klickbare umwandelt werden.

Kann mir das jemand erklären?
icon_sad.gif.pagespeed.ce.prCIZDFeFm.gif
 
Alternativ könntest du es auch mit einer Funktion wie dieser versuchen:
PHP:
  function machUrlKlickbar($text) {
     return preg_replace('%http(s{0,1})://(\\S*)%', '<a href="${0}" target="_blank">${0}</a>', $text);    
  }
Dies Funktion erkennt Textabschnitte die mit http:// oder https:// beginnen und vor einem Leerzeichen, einem Tab oder einem Zeilenumbruch enden. Diese Textabschnitte tauchen im Rückgabewert wieder auf, sind dort aber anklickbar. (Und Öffnen beim Klicken ein neues Browser-Fenster.)

Zur Verwendung musst du deinen Text, bevor du ihn ausgibst, durch diese Funktuion laufen lassen.
Beispiel:
PHP:
  // bisher
  echo $ausgabe;

  // jetzt:
  echo machUrlKlickbar($ausgabe);
 
Oder eine für http, ftp, mail etc.
PHP:
function auto_url($text)
{
   $pattern = '#(^|[^\"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm';
   $text = preg_replace($pattern,"<a href=\"#\" onclick=\"window.open('\\2\\3')\">\\2\\3</a>",$text);
   return $text;
}

echo auto_url('Textlink');

Öffnet halt ein eigenes Fenster.
 
Zurück
Oben