seth: Reg. Ausdruck

Beitrag lesen

gudn tach!

ich möchte bestimmte Wörter bzw. Phrasen im Text automatisch mit gelben Hintergrund versehen

ahaa, ok!
falls du den text als string $html_komplett vorliegen hast, kannst du z.b. mit
$html_temp=explode ('>', $html_komplett);
$i=0..length($html_temp){
  $html_teile[$i]=explode ('<', $html_temp[$i]);
}

oder einfach mit
$html_teile=preg_split("/[<>]/", $html_komplett);

den string so zerhacken, dass du deinen regexp (oder noch besser, weil schneller: str_replace()) nur noch auf manche teile anwenden brauchst.

im ersten fall waeren die relevanten teile $html_teile[$i][0], im zweiten fall wohl $html_teile[2*$i], da alle anderen teile html-kram waeren.

vorsicht: das geht nur, wenn der code sauber und frei von javascript oder aehnlichem ist, denn js-code wie if(a<b) ... kann alles ueber den haufen werfen.

ich habe den kram da oben zwar noch nicht ausprobiert, aber wuerde es mal so versuchen.

eine andere moeglichkeit besteht darin, den string zeichenweise durchzuackern und immer bei einem '<' bloss auf's nachste '>' zu warten, und sonst nach dem suchbegriff zu suchen.

in jedem fall sind jedoch afais regexp gar nicht noetig und evtl. sogar eher behindernd.

prost
seth