2015-04-18 5 views
-1

Я пытаюсь извлечь цену из этого URL enter link description herestr_replace не функционирует должным образом

Цена на этой странице 1 446,71 ...

Но пока я принес цена, которую я получаю следующее результат:

1Â 446,71 

Я хочу удалить, что А из этой строки так используется следующий код:

Если предположить, что сохранили цену в названии $ ...

$name ="1Â 446,71"; 
$name = str_replace('Â ','',$name); 

Но не удаляется этот специальный символ из этой строки.

Любая помощь по этому поводу.

+0

вы не обернуть '$ имя = 1ã 446,71;' в кавычки, является то, что ваш фактический код Edit:.!?. Да, это ваш реальный код Y ou забыл цитаты; вне темы, проголосовали за закрытие. –

+0

Не могли бы вы немного расширить свой вопрос; вы получаете сообщение об ошибке? Это весь код или его часть? 'str_replace' должен работать с символами Unicode. – arnaudoff

+0

@ Fred-ii- wrapping в цитате не проблема ... поскольку я извлекаю это значение из какой-либо другой страницы, используя curl..it часть кода – user3305327

ответ

0

Вы должны определить $ name как строку. Используйте двойные кавычки ", чтобы определить строку.

$name = "1Â 446,71"; 
$name = str_replace('Â ','',$name); 
echo $name; 
+0

, пожалуйста, найдите отредактированный пост ... проблема не в "... – user3305327

+0

У вас есть ошибка? – BCM

1

после поиска через Интернет и этот форум ... Я, наконец, получил решение ...

$name = preg_replace('/[^0-9\,]/', '', $name); 

Это удалить все специальные символы, кроме запятой которые достаточны мои требования

Спасибо всем

Смежные вопросы