Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Jak pozbyć się spacji z ceny z bankier.pl - replace i trim nie działają
Forum PHP.pl > Forum > Przedszkole
web_newb
Witam,
Staram się zamienić pobrany string "1 176,87 USD/uncja" na wartość liczbową. Niestety spacja między jedynkami nie poddaje się funkcjom replace i trim. String pobieram z podstrony http://www.bankier.pl/inwestowanie/profile...ml?symbol=ZLOTO.

  1. require('simple_html_dom.php');
  2. $html = file_get_html('http://www.bankier.pl/inwestowanie/profile/quote.html?symbol=ZLOTO');
  3. $goldPrice = $html->find(".profilLast", 0)->plaintext;
  4.  
  5. $goldPrice = str_replace(' USD/uncja', '', $goldPrice);
  6. $goldPrice = str_replace(',', '.', $goldPrice);
  7. $goldPrice = str_replace(' ', '', $goldPrice);
  8. $goldPrice = trim($goldPrice);
  9. echo $goldPrice;
KsaR
  1. echo filter_var($goldPrice, FILTER_SANITIZE_NUMBER_INT);

Ewentualnie jak chcesz znow sformatowac to poczytaj o numer_format(); lub money_format();
Pyton_000
lub
preg_replace('/[^\d,\.]/', '', $string);
web_newb
Działa,
Wielkie dzięki za pomoc smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.