RegExp für Suchwort

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    nachtrag

    Hallo, nachdem das jetzt alles super funktioniert, hab ich mir gedacht, das ich das ja dann auch mit links machen kann, also irgendwer schreibt www.foo.de und das wird dann umgewandelt in einen echten Link, die Art:

    Code:
    <a href="http://www.test.de" target="_blank">[url]www.test.de[/url]</a>
    so, also bin ich hergegangen und habe folgendes entworfen:

    PHP-Code:
    $content preg_replace("|([url]www.[/url])(.*?)(.de|.com.|.org|.html.|htm)|si","<a href=\"http://\\1\\2\\3\">\\1\\2\\3</a>",$content); 
    bedeutet für mich, wenn www. gefunden wird (erste klammer) gefolgt von irgendeinem Zeichen (2.klammer) und einem .de oder .com oder .html (es sollen auch ansprüche in der form www.test.de/main.html möglich sein) (3.klammer) dann ersetze das bitte durch einen Link.

    Macht er aber nicht. wo hab ich den denkfehler?

    mfg Martin
    Evtl. Rechtschreibfehler sind beabsichtigt und dienen der Belustigung des Lesers

    Kommentar


    • #17
      moin *gähn*
      Code:
      	  $hack = '!(?<!(\]|=|"|>))([url]http://[/url])([;_=\-\#\?\/\&a-zA-Z0-9\.]*)!';
            $code = "<a target=\"_blank\" href=\"http://\\3\">\\3</a> <!-- TSC Auto-Linker -->";
            $string = preg_replace($hack,$code,$string);
            $hack = '!(?<!(/|\]|>|=|"))([url]www.[/url])([;_=\-\#\?\/\&a-zA-Z0-9\.]*)!';
            $code = "<a target=\"_blank\" href=\"http://www.\\3\">[url]www.\\3[/url]</a>";
            $string = preg_replace($hack,$code,$string);
      ich hóffe das funkt. habs gerade aus einem meiner scripts geholt, weil ich so früh morgens kein RegExp kann
      h.a.n.d.
      Schmalle

      http://impressed.by
      http://blog.schmalenberger.it



      Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
      ... nur ohne :-)

      Kommentar

      Lädt...
      X