Zur Navigation

Zahl aus html raussuchen

1 halbesbit

Also ich wollte per regex eine zahl xxx.xxx aus eine html code heraussuchen doch irgendwie mache ich da etwas falsch:
//$string = file_get_contents('http://www. .de');


$string= '<br>Mitglieder: <spanclass="green">281.321</span><br>';
// $pattern = '/(?<=\<body\>).*(?=\<\/body\>)/s';

$a='<span class="green">';
$b='<\/span>';

preg_match_all('/(?<='.$a.').*(?='.$b.')/s', $string, $array);

// formatierte Ausgabe 
echo '<pre>', htmlspecialchars(print_r($array, true)), '</pre>';

damit wollte ich die zahl zwischen <span class="green">281.321</span> hereuasfiltern doch ich bekomme es leider nicht hin entweder fehlt alles oder es wird der falsche teil erkennt :(

24.02.2009 19:46

2 Rudy

Hi halbesbit,

$string hat einen Fehler, da fehlt ein Space vor "class". Matchen würde ich das ganz einfach so:

,<span class="green">([0-9\.]+)</span>,ig

(als Delimiter ",", dann spart man sich das escapen beim "/")

24.02.2009 21:10 | geändert: 24.02.2009 21:13

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]