Forum Webscript.Ru
Программирование => PHP => Тема начата: 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];
не работает. В чем ошибка?
-
В чем ошибка?
Так и хочется сказать где (см. анекдот).
Во-первых, кавычки поставь одинарные - у тебя слеши два раза парсятся.
Во-вторых, сделай print_r($match) и посмотри, в каком элементе массива, у тебя РЕАЛЬНО лежат цифры цены.
-
http://laurent.riesterer.free.fr/regexp
Очень рекомендую - наглядно покажет где вы неправы в RE
(win/unix)
-
Большое спасибо Maniac!
Заработало!
Спасибо Oak!
Посмотрю.