Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak zmienić kodowanie w czytniku RSS z uft-8 na iso-8599-2
PiotrN
post 19.11.2010, 19:45:24
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 8.05.2010

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


Witam. Mam takie dwa skrypty wyświetlające wiadomości z kanału RSS. Działają one tylko w takiej postaci jak poniżej - tz. z kodowaniem utf-8. Po zmianie na iso-8859-2 pojawiają się krzaki. Czy mogę prosić o "dodatek" odpowiedzialny za kodowanie?
  1. <?php
  2.  
  3. // rss page for Testing -
  4. $feed_url = "adres rss";
  5.  
  6. $xml = simplexml_load_file($feed_url);
  7.  
  8. // How many items to display
  9. $count = 10;
  10.  
  11. // How many characters from each item
  12. // 0 (zero) will show them all.
  13. $char = 100;
  14.  
  15. foreach ($xml->channel->item as $item) {
  16. if($char == 0){
  17. $newstring = $item->description;
  18. }
  19. else{
  20. $newstring = substr($item->description, 0, $char);
  21. }
  22. if($count > 0){
  23. //in case they have non-closed italics or bold, etc ...
  24. echo"</i></b></u></a>\n";
  25. <div style='font-family:arial; font-size:.8em;'>
  26. <b>{$item->title}</b><br />
  27. $newstring ... <a href='{$item->guid}'>read more</a>
  28. <br /><br />
  29. </div>
  30. ";
  31. }
  32. $count--;
  33. }
  34.  
  35.  
  36. ?>

  1. <?php
  2. $doc = new DOMDocument('1.0', 'utf-8');
  3. $doc->load('adres rss');
  4. $title = $doc->getElementsByTagName('title');
  5. $link = $doc->getElementsByTagName('link');
  6. for($i = 0; $i < $title->length; ++$i)
  7. {
  8. echo '<a href="'.$link->item($i)->nodeValue.'" target="_blank">'.$title->item($i)->nodeValue.'</a><br/>';
  9. }
  10. ?>


Ten post edytował PiotrN 19.11.2010, 19:45:53
Go to the top of the page
+Quote Post
modern-web
post 19.11.2010, 21:01:19
Post #2





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


To, że zmienisz charset na iso-8859-2 niewiele daje...
Programy typu: CoreEditor, HateML, czy też Adobe Dreamweaver mają coś takiego jak "ustawienia kodowania".
Najwyraźniej Twój dotychczasowy program nie zmienił go (po zmienia charset...) i cały czas pracuje na UTF-8.

Poszukaj w ustawieniach tego programu lub ściągnij któryś z w/w smile.gif

Pozdrawiam.


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 16:21