dzheka3d
@dzheka3d

Как правильно составить регулярное выражение?

Вот такой у меня код:
$table = '
<tr>
	<td valign="bottom" width="120"><p align="center">7</p></td>
	<td valign="bottom" width="20"><p align="center">40</p></td>
</tr>

<tr>
	<td valign="bottom" width="120"><p align="center">6,7</p></td>
	<td valign="bottom" width="20"><p align="center">67,9</p></td>
</tr>';

$pattern = '/<p align="center">(.+?)<\/p>/';
preg_match_all($pattern, $table, $arr);

foreach($arr as $val){
		var_dump($val);
}


Он выводит все результаты в один массив вот таким образом:
array(4) { [0]=> string(1) "7" [1]=> string(2) "40" [2]=> string(3) "6,7" [3]=> string(4) "67,9" }


Как сделать, чтобы каждую строку
array(4) { 
     array(1){ [0]=> string(1) "7" [1]=> string(2) "40" }
     array(2){ [0]=> string(3) "6,7" [1]=> string(4) "67,9" }
}
  • Вопрос задан
  • 159 просмотров
Решения вопроса 1
наверное лучше "перебирать" 2 раза
сначала вытаскиваем
<tr>(.+?)</tr >
, а потом foreach и выбираем остальное
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы