kostenloser Webspace werbefrei: lima-city


urls in html konvertieren

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    hofer

    hofer hat kostenlosen Webspace.

    hi?

    Ich versuche schon seit einiger Zeit URLS die sich im Text befinden durch eine Hyperlink zu der URL zu ersetzen. Mit php funktioniert das nicht so richtig wie kann ich das am besten machen.

    mfg
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Mit "regul?ren Ausdr?cken". Siehe auch:

    http://de.php.net/manual/de/function.preg_replace.php

    $mein_text = 'Wer das liest, kennt http://de.wikipedia.org/wiki/Bratwurst noch nicht.';

    $neuer_text = preg_replace(
    '{(http\:\/\/[^\s]+)}',
    '<a href="$1">$1</a>',
    $mein_text
    );

    Das sollte alle HTTP-URLs (selbst nicht standardkonforme) in sinnvolle HTML-Links umwandeln.

    MfG
    alopex

    Beitrag ge?ndert am 24.07.2005 00:09 von alopex
  4. Ich hab mal eine Fraeg an dich Alopex...

    was macht diese [\s]+ ??
  5. c*********c

    @alopex

    Irgendwie funktioniert Dein Script nicht?!

    Aber mit diesem hier sollte es funktionieren:

    error_reporting(E_ALL);
    
    $text = "Text http://www.google.ch mehr text http://wieistmeineip.de";
    
    $text = preg_replace("/http:\/\/([^ ]*)/i","<a href='http://\$1' target='_blank'>\$1</a>",$text);
    
    echo $text;

  6. @compactdisc

    Ja, ich Trottel habe das ^ vergessen.^^

    @adrians

    Ich habe gerade einen Fehler bemerkt (und korrigiert):

    Das sollte nicht [\s]+ sondern [^\s]+ hei?en.

    Bedeuten tun, tut es Folgendes:

    \s ein beliebiges "White-Space-Zeichen" (Leerzeichen, Zeilenumbruch, Tabulator usw.), also alles, was in einer URL nichts zu suchen hat.

    [^\s] ein (beliebiges) Zeichen, was nicht zur Gruppe der Whitespaces geh?rt

    [^\s]+ Und das ganze mindestens einmal.

    und nochmal
    @compactdisc

    Richtig! Am Anfang error_reporting(E_ALL) setzen, so meckert PHP (macht Fehlermeldungen), wenn der "Regul?re Ausdruck" Fehler hat. H?tte ich das auch gemacht, w?re mir der Fehler selber aufgefallen ...

    MfG
    alopex

    P.S.: Jetzt bin ich extra wegen dem RegExp-Fehler noch mal aus meiner Schlafh?hle gekrochen ...

    Beitrag ge?ndert am 24.07.2005 00:46 von alopex
  7. Autor dieses Themas

    hofer

    hofer hat kostenlosen Webspace.

    Danke f?r eure Hilfe. Es funktioniert hervorragend!
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!