Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Explode() i psucie sie polskich znakow
AndyPSV
post
Post #1





Grupa: Zarejestrowani
Postów: 393
Pomógł: 5
Dołączył: 6.02.2003
Skąd: The.Luciferian.Doctrine.p
df

Ostrzeżenie: (30%)
XX---


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





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Chcesz powiedziec ze pierwsze explode wyswietla ok, a drugie juz nie?
Go to the top of the page
+Quote Post
AndyPSV
post
Post #3





Grupa: Zarejestrowani
Postów: 393
Pomógł: 5
Dołączył: 6.02.2003
Skąd: The.Luciferian.Doctrine.p
df

Ostrzeżenie: (30%)
XX---


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. ?>
Go to the top of the page
+Quote Post
freewalker
post
Post #4





Grupa: Zarejestrowani
Postów: 90
Pomógł: 4
Dołączył: 14.02.2015

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


zmień kodowanie pliku txt i php na utf8?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 19:23