String durchsuchen

ahykes

Erfahrenes Mitglied
Hallo Jungs!

Nicht böse sein, aber ich glaube dieser Thread ist (im Gegensatz zum Titel) nicht ganz standart. Schaut mal hier:

Ich habe mit den folgenden String einer Website geparst:

HTML:
<INPUT TYPE="TEXT" NAME="MinContSize" SIZE="5" MAXLENGTH="3" VALUE="5" disabled>

Bei Value können unterschiedliche Zahlen stehen - auf jeden Fall NICHT IMMER 5! Wie komme ich nun das, was in Value steht. Die Funktion "substr" Hilft mir da nicht weiter, da die String länge ja ständig durch den Inhalt von "Value" variiert ;-]

Habt Ihr eine Idee?
 
Unsauber und schnell zusammengezimmert...
PHP:
$str = '<INPUT TYPE="TEXT" NAME="MinContSize" SIZE="5" MAXLENGTH="3" VALUE="5" disabled>';
$str = split('VALUE="',$str);
$str = split('"',$str[1]);
$str = $str[0];
echo $str;
 
Kurze, aber verwirrende Alternativloesung:
PHP:
$str = '<INPUT TYPE="TEXT" NAME="MinContSize" SIZE="5" MAXLENGTH="3" VALUE="5" disabled>';
echo substr($str,strpos($str,'VALUE="')+7,strpos($str,'"',strpos($str,'VALUE="')+7)-strpos($str,'VALUE="')-7);
 
Und etwas professioneller als meine wie ich finde :)
Aber ich hab ja dazu geschrieben das meine nicht gerade die beste ist...
 
Du könntest auch reguläre Ausdrücke einsetzen:
PHP:
preg_match_all('/(?<=value=")[^"]+?(?=")/i', $string, $matches);
var_dump($matches);
 
Zurück