Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Zamiana ogonkow
Forum PHP.pl > Forum > Przedszkole
kiler129
Mam sobie taki kod czytnika rss:

  1. <?php 
  2.  
  3. $file = $_POST['adr']; 
  4.  
  5. $rss_channel = array(); 
  6. $currently_writing = ""; 
  7. $main = ""; 
  8. $item_counter = 0; 
  9.  
  10. function startElement($parser, $name, $attrs) { 
  11.  global $rss_channel, $currently_writing, $main; 
  12.  switch($name) { 
  13.  case "RSS": 
  14.  case "RDF:RDF": 
  15.  case "ITEMS": 
  16.  $currently_writing = ""; 
  17.  break; 
  18.  case "CHANNEL": 
  19.  $main = "CHANNEL"; 
  20.  break; 
  21.  case "IMAGE": 
  22.  $main = "IMAGE"; 
  23.  $rss_channel["IMAGE"] = array(); 
  24.  break; 
  25.  case "ITEM": 
  26.  $main = "ITEMS"; 
  27.  break; 
  28.  default: 
  29.  $currently_writing = $name; 
  30.  break; 
  31.  } 
  32. } 
  33.  
  34. function endElement($parser, $name) { 
  35.  global $rss_channel, $currently_writing, $item_counter; 
  36.  $currently_writing = ""; 
  37.  if ($name == "ITEM") { 
  38.  $item_counter++; 
  39.  } 
  40. } 
  41.  
  42. function characterData($parser, $data) { 
  43. global $rss_channel, $currently_writing, $main, $item_counter; 
  44. if ($currently_writing != "") { 
  45. switch($main) { 
  46. case "CHANNEL": 
  47. if (isset($rss_channel[$currently_writing])) { 
  48. $rss_channel[$currently_writing] .= $data; 
  49. } else { 
  50. $rss_channel[$currently_writing] = $data; 
  51. } 
  52. break; 
  53. case "IMAGE": 
  54. if (isset($rss_channel[$main][$currently_writing])) { 
  55. $rss_channel[$main][$currently_writing] .= $data; 
  56. } else { 
  57. $rss_channel[$main][$currently_writing] = $data; 
  58. } 
  59. break; 
  60. case "ITEMS": 
  61. if (isset($rss_channel[$main][$item_counter][$currently_writing])) { 
  62. $rss_channel[$main][$item_counter][$currently_writing] .= $data; 
  63. } else { 
  64. //print ("rss_channel[$main][$item_counter][$currently_writing] = $data<br>"); 
  65. $rss_channel[$main][$item_counter][$currently_writing] = $data; 
  66. } 
  67. break; 
  68. } 
  69. } 
  70. } 
  71.  
  72. $xml_parser = xml_parser_create(); 
  73. xml_set_element_handler($xml_parser, "startElement", "endElement"); 
  74. xml_set_character_data_handler($xml_parser, "characterData"); 
  75. if (!($fp = fopen($file, "r"))) { 
  76. die("could not open XML input"); 
  77. } 
  78.  
  79. while ($data = fread($fp, 4096)) { 
  80. if (!xml_parse($xml_parser, $data, feof($fp))) { 
  81. die(sprintf("XML error: %s at line %d", 
  82. xml_error_string(xml_get_error_code($xml_parser)), 
  83. xml_get_current_line_number($xml_parser))); 
  84. } 
  85. } 
  86. xml_parser_free($xml_parser); 
  87.  
  88. // output as HTML 
  89. print ("<html><head><title>php RSS Reader</title></head><body>"); 
  90. if (isset($rss_channel["IMAGE"])) { 
  91. print ("<a href="" . $rss_channel["LINK"] . "" target="_blank"><img border="0" src="" . $rss_channel["IMAGE"]["URL"] . "" align="middle" alt="" . $rss_channel["IMAGE"]["TITLE"] . ""></a>&nbsp;&nbsp;<font size="5">" . $rss_channel["TITLE"] . "</font><br><br>"); 
  92. } else { 
  93. print ("<font size="5">" . $rss_channel["TITLE"] . "</font><br><br>"); 
  94. } 
  95. print ("<i>" . $rss_channel["DESCRIPTION"] . "</i><br><br>"); 
  96. if (isset($rss_channel["ITEMS"])) { 
  97. if (count($rss_channel["ITEMS"]) > 0) { 
  98. for($i = 0;$i < count($rss_channel["ITEMS"]);$i++) { 
  99. print ("n<table width="100%" border="1"><tr><td width="100%"><a href="" . $rss_channel["ITEMS"][$i]["LINK"] . "" target="_blank"><h2>" . $rss_channel["ITEMS"][$i]["TITLE"] . "</h2></a></b>"); 
  100. print ("<i>" . html_entity_decode($rss_channel["ITEMS"][$i]["DESCRIPTION"]) . "</i>"); 
  101. print ("</td></tr></table><br>"); 
  102. } 
  103. } else { 
  104. print ("<b>There are no articles in this feed.</b>"); 
  105. } 
  106. } 
  107. print ("</body></html>"); 
  108. ?>
[php]

I chcialbym aby pl literki zamienial na bez ogonkow, np. ę na e


p.s. Nie mam na klawie pl literek sadsmiley02.gif
SongoQ
To przepusc sobie stringa przez str_replace lub preg_replace
kiler129
To jest przedszkole i ja wlasnie nie wiem jak to zrobic sadsmiley02.gif
Mugby ktos pokazac i wytlumaczyc na tym kodzie jak to zrobic ?
Myslalem nad if`ami ale tez niewiem jak to zaaplikowac do tego kodu sadsmiley02.gif
Athlan
trochę manuala i się wie prawda? smile.gif

  1. <?php
  2.  
  3. $polskie = array(
  4. 'ą',
  5. 'ę',
  6. 'ł',
  7. 'ś',
  8. 'ż',
  9. 'ź',
  10. 'ć',
  11. 'ń'
  12. );
  13. $normalne = array(
  14. 'a',
  15. 'e',
  16. 'l',
  17. 's',
  18. 'z',
  19. 'z',
  20. 'c',
  21. 'n'
  22. );
  23.  
  24. $zmienna = 'żółw żółty rzekł że Athlan żyje biggrin.gif';
  25.  
  26. $zmienna = str_replace($polskie, $normalne, $zmienna);
  27.  
  28. echo $zmienna; // wypluje: zolw zolty rzekl ze Athlan zyje
  29.  
  30. ?>


jakbym przeoczył jakąś literkę tro sobie dopisz smile.gif

pozdrawiam smile.gif
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.