Ankündigung

Einklappen
Keine Ankündigung bisher.

preg_replace() Reference in Pattern einsetzen?

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

  • hondatuner
    hat ein Thema erstellt preg_replace() Reference in Pattern einsetzen?.

    preg_replace() Reference in Pattern einsetzen?

    Ich meine irgendwo mal gelesen zu haben, dass man eine Reference ($1 oder \\1) auch direkt im Pattern (Suchmuster) einsetzen kann.

    Gibt es die Möglichkeit oder vertue ich mich gerade? Meine Tests haben jedenfalls keinen Erfolg gebracht

    Warum ich das will:
    Code:
    	$html = preg_replace_callback(array(
    		'#(<(a|th|option).*?</$2>)#s',
    	), 'removelb', $html);
    Würde ich stattdessen das machen, würde <a z.B. auch mit </th> enden können:
    Code:
    	$html = preg_replace_callback(array(
    		'#(<(a|th|option).*?</(a|th|option)>)#s',
    	), 'removelb', $html);

  • nikosch
    antwortet
    Ein \ für den Ausdruck, eines für den String..

    Einen Kommentar schreiben:


  • hondatuner
    antwortet
    Danke!

    Ich weiß zwar nicht warum, aber $2 geht nicht, \2 wie auf php.net erklärt wird geht nicht, aber dafür geht \\2

    Muss mir beim Rumprobieren irgendwie durchgegangen sein.

    Einen Kommentar schreiben:


  • ChrisB
    antwortet
    http://www.php.net/manual/en/regexp....references.php

    Einen Kommentar schreiben:

Lädt...
X