Forum Webscript.Ru

Программирование => PHP => Тема начата: AndreiC от 11 Сентября 2002, 17:46:22

Название: Help!Не работает рег. выражение
Отправлено: AndreiC от 11 Сентября 2002, 17:46:22
Надо найти цену товара в тексте $content
Эту цену содержит фрагмент текста
"(Maximum cost: US $21.00)"

выражение

preg_match_all ("/\\(Maximum\\scost:\\sUS\\s\\$(\\d+)\\.(\\d+)/is", $content, $match);
$cost = $match[0][0];

не работает. В чем ошибка?
Название: Help!Не работает рег. выражение
Отправлено: Maniac от 11 Сентября 2002, 19:35:46
Цитировать
В чем ошибка?

Так и хочется сказать где (см. анекдот).
Во-первых, кавычки поставь одинарные - у тебя слеши два раза парсятся.
Во-вторых, сделай print_r($match) и посмотри, в каком элементе массива, у тебя РЕАЛЬНО лежат цифры цены.
Название: Help!Не работает рег. выражение
Отправлено: Oak от 11 Сентября 2002, 19:51:18
http://laurent.riesterer.free.fr/regexp

Очень рекомендую - наглядно покажет где вы неправы в RE
 (win/unix)
Название: Help!Не работает рег. выражение
Отправлено: AndreiC от 12 Сентября 2002, 11:00:52
Большое спасибо Maniac!
Заработало!

Спасибо Oak!
Посмотрю.