werndt: preg_match -> wo es nicht zutrifft

Beitrag lesen

Guten Abend romy,

wie kann ioch ihm dann sagen, dass wenn anstatt (.*) ein x steht, er diese value nicht finden soll?

Du könntest zB. sagen:

<?
$str = " value="blub"  ectpp
         value="x"     usw
         value="ex"    hallali
         value="xox"   hullahup
         value="hexe"  habedieehre
         value="ochse" hebediehaare
         value="exe"   verehrteeusebia
       ";

preg_match_all('/value="([^"x]*|[^"]{2,})"/', $str, $txt);

print '<pre>';
print_r( $txt[1] );
print '</pre>';
?>

Das matcht jetzt alles - auch den leeren string "" und das grosse X -, nur eben das kleine x, wenn's alleine vorkommt, nicht.

gruß

werndt