preg_match - Suche nach dynamischem Inhalt

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

  • preg_match - Suche nach dynamischem Inhalt

    Hallo,

    ich möchte in einer Zeichenkette nach einem String suchen, der zuvor ermittelt wird, nämlich wie folgt:

    Code:
    if(preg_match('/<a href="info.php\?id=(\d+)">'.$str.'<\/a>/', $buffer, $treffer) == 1) {
      $gefunden = true;
    }
    Wie schon gesagt, wird der String $str vorher selbst ermittelt und kann deshalb Sonderzeichen wie %&/?[] usw. enthalten. Wie präpariere ich diesen String jetzt korrekt, damit ich o. g. Code verwenden kann?

    Ist
    Code:
    $suche = array('/', '?');
    $ersetzen = array('\/', '\?');
    $str = str_replace($suche, $ersetzen, $str);
    schon ausreichend?

    Danke für eure Hilfe.

  • #2
    preg_quote() sollte helfen.

    Grüße
    Nieder mit der Camel Case-Konvention

    Kommentar


    • #3
      http://de.php.net/manual/en/function.preg-quote.php
      [FONT="Helvetica"]twitter.com/unset[/FONT]

      Shitstorm Podcast – Wöchentliches Auskotzen

      Kommentar


      • #4
        hm :S
        Ich bedanke mich!

        Kommentar

        Lädt...
        X