Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Нужно выдернуть последнюю цену без запятой
 
 автор: steels   (16.11.2006 в 17:18)   письмо автору
 
 

Нужно выдернуть последнюю цену без запятой
$doc = "Статистическая цена: $10,000...$20,500";

вот что придумал


preg_match_all("#Статистическая цена:.*[.]{3}[$](\d++)[,](\d++)#isU",$doc, $out);


как бы сделать чтобы то-что в скобках (\d++)[,](\d++) писалось без запятой в $out[1][0];
т.е. чтобы при echo $out[1][0]; - выдавало 20500

   
 
 автор: kasmanaft   (16.11.2006 в 18:10)   письмо автору
 
   для: steels   (16.11.2006 в 17:18)
 

echo $out[1][0] выдавать 20500 никак не может, потому что там записано только то, что в цене стоит до запятой (20), а в $out[2][0] остальная часть (500) ...
То есть: $price = $out[1][0].$out[2][0];
Или можно переписать рег. выражение:

<?
$doc 
"Статистическая цена: $10,000...$20,500";
preg_match("#Статистическая цена:.*?([\d,]+)$#is",$doc$out);
echo 
str_replace(','''$out[1]);
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования