Проблема с регуляркой

PocketDevil

Новичок
Проблема с регуляркой

Есть текст в такойм виде:
p[31080]['p']='$155.40';p[31081]=newArray();p[31081]['p']='$206.10';p[31082]=newArray();p[31082]['p']='$45.00';p[31083]=newArray();p[31083]['p']='$79.80';p[31084]=newArray();p[31084]['p']='$101.70';p[31085]=newArray();p[31085]['p']='$173.40';p[31086]=newArray();p[31086]['p']='$233.10';p[31087]=newArray();p[31087]['p']='$49.90';p[31088]=newArray();p[31088]['p']='$91.80';p[31089]=newArray();p[31089]['p']='$125.70';

Я пытаюсь получить цену нужного мне продукта по id. Использую регулярку такого вида:

preg_match("|p\[31086\]\['p'\]\='\$(.*)';|isUS",$str,$price);
print_r($price);

по идее я должен получить массив, где и будет нужное мне 233.10 Но массив пустой =(

ЗЫ: Не пинайте сильно
 

vovanium

Новичок
там проблема в том что $ не экранируется слэшем, замени $ на "." для любого символа, или напиши "[$]"
 

dimagolov

Новичок
PocketDevil, а зачем JS генерить на сервере, а потом там же в сгенеренном JS коде искать то, из чего этот JS сгенерили? закат солнца в ручную?
 

PocketDevil

Новичок
Не я генерю JS, этот скрипт находится на стороне партнера и генерит изменения цен в реальном времени.
Можно просто этот JS использовать, но я хочу сделать вставку цен через php без лишних js.
 
Сверху