regulärer ausdruck um value=' wert ' auszulesen

hallo

ich hab ein wie ich glaube tricky problem. vielleicht kennt jemand sowas.

ich hab eine variable die formulare in html code enthält (weit
…)

ich muss nun leider die werte aus den values bekommen. das problem: ich weiß weder wieoft value vorkommt, und ich weiß leider auch nicht wie ich preg_match_all dazu nutzen kann um die werte die zwischen ’ stehen bekomme.
hat sowas vielleicht schon mal jemand irgendwo verwirklicht?

danke

mikey

Wenn du nur das willst, was in value=’…’ steht:
preg_match_all("#value=’(.*?)’#", $string, $matches);
$werte_array = $matches[1];

Hallo

ich hab ein wie ich glaube tricky problem. vielleicht kennt
jemand sowas.
ich hab eine variable die formulare in html code enthält
(weit
…)
ich muss nun leider die werte aus den values bekommen. das
problem: ich weiß weder wieoft value vorkommt, und ich weiß
leider auch nicht wie ich preg_match_all dazu nutzen kann um
die werte die zwischen ’ stehen bekomme.
hat sowas vielleicht schon mal jemand irgendwo verwirklicht?

Wenn nur ‚value‘, dann hat alx schon die Antwort
gegeben. Wenn *alle* Attribute, dann vielleicht
so ungefähr (quick hack):

 $text = "weit
...";
 
 $werte = get\_tag\_attributes\_from($text, 'INPUT');
 print\_r($werte);
 
 function get\_tag\_attributes\_from($text, $TAGNAME) {
 if(preg\_match("||", $text, $matches)) {
 preg\_match\_all('|\b(\w+)=\'?(\w+)\'?\s\*|', $matches[0], $matches);
 return array\_combine($matches[1], $matches[2]);
 }
 }

Grüße

CMБ

hallo

vielen dank. funktioniert einwandfrei,und so weiß ich auch wie ich noch andere teile rausschneiden kann.

mikey