помогите с регуляркой

J
На сайте с 08.06.2006
Offline
844
265

как записать и выдернуть "число из нескольких цифр или   или текст с словом "новый" "

делаю так

preg_match_all("/<td>([0-9]+|\s|.*новый.*)<\/td>/isU",$contents,$results);
и так пробовал
preg_match_all("/<td>([0-9]+)|(\s)|(.*новый.*))<\/td>/isU",$contents,$results);

вроде же все правильно?!

siv1987
На сайте с 02.04.2009
Offline
427
#1
joost:
вроде же все правильно?!

joost, "все правильно" без исходной строки это сферический конь в вакууме.

joost:
число из нескольких цифр

'/\d{2,}/' - число из несколько цифр.

J
На сайте с 08.06.2006
Offline
844
#2
siv1987:
без исходной строки

ну вот примерно так

контент <!--<td class="f14"></td>-->
<td>
1.4 л<br/> бензин<br/> автомат<br/> передний<br/> </td>
<td>78</td>
<td><center></center></td>
контент

<!--<td class="f14"></td>-->
<td>
2.5 л<br/> дизель<br/> автомат<br/> 4WD<br/> </td>
<td>&nbsp;</td>
<td><center></center></td>

контент

<!--<td class="f14"></td>-->
<td>
2.5 л<br/> дизель<br/> автомат<br/> 4WD<br/> </td>
<td>Новый</td>
<td><center></center></td>

siv1987
На сайте с 02.04.2009
Offline
427
#3

Ну так выделите конкретно что вам нужно захватить, я вообще не вижу здесь текста со словом "новый".

'/<td>\s*((\d[\d.]+|новый).*?)<\/td>/i'

J
На сайте с 08.06.2006
Offline
844
#4

siv1987, выделил

то что в ячейке таблицы

siv1987
На сайте с 02.04.2009
Offline
427
#5

/<td>(\d+|Новый|&nbsp;)<\/td>/iu
J
На сайте с 08.06.2006
Offline
844
#6

siv1987, вот так работает

СПАСИБО!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий