Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Jak pozbyć się spacji z ceny z bankier.pl - replace i trim nie działają
web_newb
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 18.01.2011

Ostrzeżenie: (0%)
-----


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;
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
KsaR
post
Post #2





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


  1. echo filter_var($goldPrice, FILTER_SANITIZE_NUMBER_INT);

Ewentualnie jak chcesz znow sformatowac to poczytaj o numer_format(); lub money_format();

Ten post edytował KsaR 17.10.2015, 19:30:46


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


lub
preg_replace('/[^\d,\.]/', '', $string);

Ten post edytował Pyton_000 17.10.2015, 21:54:45
Go to the top of the page
+Quote Post
web_newb
post
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 18.01.2011

Ostrzeżenie: (0%)
-----


Działa,
Wielkie dzięki za pomoc smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 10:53