| |
|
|
| | Из текста регулярным выражением выдергиваю цену (строку) -
<?
...
$str = "Price 9 000 ...";
ereg ("[0-9].[0-9]{1,3}, $str, $mass);
// и т.д.
?>
|
в итоге получаем - 9 000.
Как из этой строки выбросить пробел - разделитель триад, чтобы работать с ценой - числом ? | |
| |
|
|
| |
|
|
| |
для: Evgen
(01.06.2006 в 11:48)
| | | Можно просто заменить все пробелы на пустые строки
<?php
$str = str_replace(" ", "", $str);
?>
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(01.06.2006 в 11:53)
| | | Отлично! Заработало!
Большое спасибо! | |
| |
|
|
| |
|
|
| |
для: Evgen
(01.06.2006 в 12:02)
| | | Приходится еще раз обратиться за помощью по этому же вопросу.
Задаю строку руками - напр. $str = "9 000", обрабатываю str_replace(" ", "", $str) - естессно работает, как должно! Беру аналогичное значение из обрабатываемого текста - ниче не получается, после обработки остается пробел-разделитель - хоть тресни !
После тридцатой попытки уничтожить побел вывожу ASCII-коды всех символов из текста-оригинала, и оказывается, что на месте пробела находится символ с кодом - 160, вместо 32 (пробел) !
Че это за код, и как с ним бороться (т.е. чего нужно replace-нуть) ?
Извиняюсь за назойливость! | |
| |
|
|
| |
|
|
| |
для: Evgen
(01.06.2006 в 13:09)
| | | Можно всё что не цифра заменить на пустую строку
<?
echo preg_replace("|[^0-9]+|","","9 000");
?>
|
Либо снести все неотображаемые символы и пробел:
<?echo preg_replace("|[\s]+|","","9 000");?>
|
| |
| |
|
|
| |
|
|
| |
для: Axxil
(01.06.2006 в 13:41)
| | | Многократное спасибо! Получилось! | |
| |
|
|
| |
|
|
| |
для: Evgen
(01.06.2006 в 13:09)
| | | А это, по-моему, неразрывный пробел.... А удалять тем же способом. str_replace(chr(160), '', ...) | |
| |
|
|