Jonny 5: Einen Teil aus einem String ausschneiden

Beitrag lesen

Hallo Michi,

Gibt es vieleicht etwas einfacheres, das zu bewerkstelligen?

falls du regex einfacher findest, koennte man das zB auch so machen:

if(preg_match('~<b>(.*?)</b>~', $string, $out))
  echo $out[1];

Das Suchmuster <b>(.*?)</b> steht zwischen sog. Delimitern deiner Wahl. $out[0] im Ergebnis entspricht jeweils dem, was das gesamte Suchmuster findet, $out[1] dem ersten geklammerten Subpattern usw.

. ist der "Joker" fuer jedes Zeichen (default ausser newline). Der Quantifier * steht fuer beliebig viele. Da standardmaessig Gier vorherrscht und der Parser ev. auch </b> verschlingen moechte, kann man durch ein Fragezeichen nach dem Stern-Quantifier Bescheidenheit erzwingen.

Generell wird nicht empfohlen html mit regex zu parsen.

Viel Erfolg, Jonny 5