2016-04-07 8 views
1

ich diese Zeichenfolge habenPHP Schaben regex bekommen alle Werte zwischen <td></td>

$string = '<td > 157,00</td> <td > 157,20</td> <td > 157,10</td> <td > 157,10</td> <td > 156,60</td> <td > 55 611</td>'; 

Wo ich versuche, die Werte in jeder Zelle in einem Array zu erhalten.

Wie schreibe ich die spreg split, um alle diese Werte zu erhalten?

+0

Sie könnten alle '' und geteilt durch '' entfernen. – npinti

+1

Sie könnten versuchen, wie [hier] (https://ideone.com/yochkd) zu tun. –

+0

Ein [DOM-Parser-Weg] (https://ideone.com/PienwQ). –

Antwort

1

ave einen Blick auf unten Lösung:

$html = '<td > 157,00</td> <td > 157,20</td> <td > 157,10</td> <td > 157,10</td> <td > 156,60</td> <td > 55 611</td>'; 

preg_match_all("'<td >(.*?)</td>'si", $html, $matches1); 

$required_array = $matches1[1]; 
print_r($required_array); 

Ausgang:

Array 
(
    [0] => 157,00 
    [1] => 157,20 
    [2] => 157,10 
    [3] => 157,10 
    [4] => 156,60 
    [5] => 55 611 
) 
+0

Erstaunlich! Danke @Chetan Ameta –