Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: Explode() i psucie sie polskich znakow
Forum PHP.pl > Forum > PHP
AndyPSV
  1. <?php
  2.  
  3. $url = 'http://horoskop.sennik.biz/horoskop-urodzeniowy/styczen/1-stycznia.html';
  4.  
  5. $x = file_get_contents($url);
  6.  
  7. $x1 = explode('Horoskop dla urodzonych ',$x);
  8.  
  9. # var_export($x1); die;
  10.  
  11. $x2 = explode('Imiona dla ',$x1[1]);
  12.  
  13. // var_export($x2); die;
  14.  
  15.  
  16. $y = $x2[0];
  17.  
  18. ?>


tj.
'1 stycznia
Osoba urodzona w tym dniu słynie ze swego opanowania i ostrożności. Ma cechę pozwalającą na dostrzeganie wskazówek dotyczących ważnych życiowych wydarzeń. Dzięki temu nie podejmuje pochopnych decyzji, tym bardziej, że cechuje się skłonnością do rozważania wszelkich zagadnień, często nawet ma skłonności filozoficzne. Człowiek taki jest rozważny i nie pozwala sobie na ryzykowne działania, które mogłyby narazić go na jakieś straty, na przykład materialne, ale niestety nie zawsze mu się to udaje. Jest bardzo ambitny, dlatego uparcie dąży naprzód, nie licząc na łut szczęścia, lecz jedynie na siebie i zazwyczaj osiąga swe cele za cenę wielkiego wysiłku i uczciwej pracy. Często przez to czuje się pokrzywdzony, ponieważ rzadko spotyka go to, na co obiektywnie i w swoim mniemaniu zasługuje. Może go to wpędzać we frustrację i rozdrażnienie.

Osoba taka ponadto uchodzi za bardzo poważną, ale nie jest sztywna – ma doskonałe poczucie humoru i lubi czytać komiczne opowieści, jednak na co dzień raczej zachowuje powagę, szczególnie wtedy, gdy wymaga tego sytuacja.

Poza tym człowiek urodzony 1 stycznia cieszy się wielkim zaufaniem bliskich i znajomych, ponieważ jest bardzo opiekuńczy i na sercu leży mu szczęście i powodzenie innych, dlatego wszelkimi możliwymi sposobami stara się im pomagać, nierzadko własnym kosztem. Cechuje się ponadto wielką szlachetnością, gdyż chętnie pomaga ubogim i broni pokrzywdzonych, a jednocześnie nie oczekuje za to żadnych pochwał, wręcz ich nie lubi i stara się unikać. Ma wrodzone zdolności pedagogiczne, dzięki czemu doskonale radzi sobie z dziećmi


Po 2 explode() psuja sie polskie znaki. Z czego to wynika i jak to rozwiazac?
nospor
Chcesz powiedziec ze pierwsze explode wyswietla ok, a drugie juz nie?
AndyPSV
Dokladnie


Mimo, ze w pliku .txt wyswietla sie poprawnie [[polskie znaki]] tj. kompletny skrypt:

\
  1. <?php
  2.  
  3.  
  4. $months = array(
  5. 'styczen' => 'stycznia',
  6. 'luty' => 'lutego',
  7. );
  8.  
  9. foreach($months as $m1 => $m2)
  10. for($i = 1; $i <= 31; $i++) //31
  11. $url[] = 'http://horoskop.sennik.biz/horoskop-urodzeniowy/'.$m1.'/'.$i.'-'.$m2.'.html';
  12.  
  13. // var_export($url); die;
  14.  
  15. foreach($url as $uri) {
  16. // echo $uri;
  17. $uriTXT = explode('horoskop-urodzeniowy/',$uri); $uriTXT = explode('/',$uriTXT[1]); $uriTXT = substr($uriTXT[1],0,-5);
  18. // echo $uriTXT; die;
  19.  
  20. $x = file_get_contents($uri);
  21.  
  22. //if(strpos($x,'Wszystkie Twoje horoskopy w jednym miejscu. Za³ó¿ konto i uzyskaj szybki dostêp do najlepszych horoskopów.') !== false) break;
  23.  
  24. $x1 = explode('Horoskop dla urodzonych ',$x);
  25. # var_export($x1); die;
  26.  
  27. $x2 = explode('Imiona dla ',$x1[1]);
  28. // var_export($x2); die;
  29.  
  30. $y = strip_tags($x2[0],'<p>');
  31. // var_export($y); die;
  32.  
  33. #file_put_contents('1-stycznia.html','<div style="width:700px">'.$y.'</div>');
  34. $y = str_replace('<p>',"\n\n",$y); $y = str_replace('</p>',"",$y); file_put_contents($uriTXT.'.txt',$y);
  35. }
  36.  
  37. ?>
freewalker
zmieñ kodowanie pliku txt i php na utf8?
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.