Fred Furunkelstein: PHP Variable auseinander nehmen

Beitrag lesen

Bitte vergesst nun einmal das ich das mit </div> geschrieben hab...
Wenn mir dafür einer den richtigen Code gibt kann er ihn zwar gerne posten aber das ist nebensächlich viel wichtiger ist mir die frage warum es den auch nicht funktioniert wen ich anstadt "</div>" "<br>" schreib?(das <br> steht in html code direkt eine zeile über </div>)

Tach Post!

Bitte zeige uns ggfs. die paar Zeilen des Codes, Dein Suchmuster und einen relevanten Textausschnitt. Verrate uns auch was gefunden werden soll.

Den Fehler kann man aber leicht finden:

In ?t=207846&m=1413154 hast Du folgendes präsentiert:

$muster='/<div class="test">(.*)</div>;/';

Da ist das Semikolon zuviel und der Slash vor dem "div>" nicht escaped. Du musst die den <http://de.selfhtml.org/perl/sprache/regexpr.htm@title=regulären Ausdruck> begrenzenden (und andere wie .?+*)  <http://de.selfhtml.org/perl/sprache/regexpr.htm#maskierung@title=Zeichen maskieren> oder gegen andere, im Muster(!) unbenutzte Zeichen austauschen. Natürlich darf kein zeichen im Suchmuster zu viel sein, sonst gibt es keine Treffer. Genau das hat dann wohl das Semikolon nach "<br>" verursacht, welches vermutlich da stand.

$muster='/<div class="test">(.*)<\/div>/';

oder

$muster='@<div class="test">(.*)</div>@';

sollte also gehen.

Fred