Antonchik
@Antonchik
Программирую на HTML

Как спарсить цену?

Есть у меня такой span как достать из него 1990? если сделать str_replace(' ', '', $value); возвращает 1
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
@oxidmod
preg_replace
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
AloneCoder
@AloneCoder
[object Object]
echo filter_var('1 990', FILTER_SANITIZE_NUMBER_INT);
Ответ написан
Комментировать
DVerkh
@DVerkh
Full Stack веб-разработчик
Если Вы работаете только с содержимым:
$string = '1 990';
$number = str_replace(' ', '', $string);

echo $number; // 1990

Если работаете со всем span целиком:
$string = '<span class="price-value">1&nbsp;990</span>';
$substring = preg_replace('#<span[^>]*?>(.*?)<\/span>#si', '$1', $string);
$number = str_replace('&nbsp;', '', $substring);

echo $number; // 1990
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы