Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z " " - nie wiem jak usunac
Forum PHP.pl > Forum > PHP
MayGyver
program ma pobrac dane z podanej strony i wyswietlic je w porzadanym przez mnie formacie
problem w tym iz po wyswietleniu wyniku dzialania skryptu mam nieporzadany ciag znakow " "
i nie wiem jak sie go pozbyc
  1. <?
  2. ///////////////////////////////////////////////
  3. //tu pobieram dane ze strony
  4. ///////////////////////////////////////////////
  5.  
  6. $f=curl_init();
  7. curl_setopt($f, CURLOPT_URL, &#092;"http://www.tf.pl/view.php?art=5911\");
  8. curl_setopt($f, CURLOPT_RETURNTRANSFER, 1);
  9. $strona=curl_exec($f); 
  10. curl_close($f);
  11.  
  12. ////////////////////////////////////////////////
  13. //zamieniam nieporzadane ciagi znakow
  14. /////////////////////////////////////////////////
  15.  
  16. if ($strona<>&#092;"\") {
  17. $strona = preg_replace(&#092;"/r/\", \"\", $strona);
  18. $strona = preg_replace(&#092;"/n/\", \"\", $strona);
  19.  
  20. //////////////////////////////////////////
  21. //wyciagam interesujacy mnie fragment kodu
  22. /////////////////////////////////////////
  23.  
  24. preg_match(&#092;"/<table.*?><td.*?inflacja.*?</tr>(.*?)</table>/\", $strona, $dane);
  25. $dane = str_replace(\"<td bgcolor=#.*? align=left>\", \"\", $dane);
  26. $dane = str_replace(\"<td bgcolor=#.*? align=right>\", \"/\", $dane);
  27. $dane = str_replace(\"/<.*?>/\", \"\", $dane);
  28.  
  29. //////////////////////////////////////////////////
  30. //po wyswietleniu wyniku dzialania kodu powyzej wszystko jest tak jak chcialem, al
  31. ...
  32. //wyswietla: 
  33. //<body>&nbsp;styczeń/3,9/3,4/2,9/3,1/1,5/1,8/0,8/0,8/0,4/0,4&nbsp;luty/2,1/1,...i</body>
  34. // chce sie pozbyc ciagu \"&nbsp;\" uzywam funkcji preg_replace
  35. ////////////////////////////////////////////////////
  36.  
  37. $strona = preg_replace(\"/&nbsp;/\", \".\", $strona);
  38.  
  39. ////////////////////////////////////////////////////
  40. //niestety, w tym przypadku nie chce mi zamienic tego ciagu znakow
  41. //probuje wiec obejsc problem i uzywam explode do podzielenia danych
  42. // w obu przypadkach wynik jest taki sam - nie wyswietla mi prawidlowo danych
  43. //ktore chcialbym wyswietlic, znaczy nic nie wyswietla
  44. ////////////////////////////////////////////////////
  45.  
  46. $rok = explode(\"/&nbsp;/\", $dane);
  47.  
  48. $rok = explode(\"&nbsp;\", $dane);
  49.  
  50. echo $rok[3][1];
  51. }
  52. ?>

czy jest jakas funkcja, ktorej moglym uzyc?
czy moze zle uzylem ktorejsc z funkcji?
MoD
proponuje użyć str_replace" title="Zobacz w manualu PHP" target="_manual.
  1. <?php
  2. $strona = str_replace( '&nbsp', '', $strona );
  3. ?>
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.