#1 Re: Ostatní problémy » Diakritika v RSS » 2012-01-09 11:20:43

Jen doplním, že správně zadaná hlavička pro RSS výstup s kódováním ISO-8859-4 je tato:

Header("Content-Type: text/xml"; charset=ISO-8859-4);

#2 Re: Ostatní problémy » Diakritika v RSS » 2012-01-04 00:03:24

Ještě jednou díky, já jsem si to do teď pořádně neprošel (choval jsem se jako většina lidí, zkrátka ten program je na nic, on mi to nenastavil tak, jak já chci   :? ) Ale s tím formátováním jsem to dělal několikrát a opravdu se mi to měnilo různě, ale ani jednou ne na ISO.

#3 Re: Ostatní problémy » Diakritika v RSS » 2012-01-03 23:41:28

Hele (co se toho formátování v PSPadu) nemám v něm něco špatně nastaveného resp. rozbitého, že to blne? Mně třeba kromě tohoto (asi) zlobí i rozpoznávání syntaxe podle přípony

EDIT: Já jsem hrozně línej člověk a ještě jsem se nedokopal k tomu, abych to vylepšil, i když rss je už jen třešnička na dortě, web je na tom hůř (sekce články ještě jde, ale zbytek ...).

#4 Re: Ostatní problémy » Diakritika v RSS » 2012-01-03 23:26:21

Odpovím si sám, zřejmě ne, protože to už funguje! big_smile
Změnil jsi jenom to kódování?
EDIT: A hlavičku!
EDIT: Problém opravdu spočíval pouze v hlavičce Header("Content-Type: text/xml");! Moc díky za pomoc!

#5 Re: Ostatní problémy » Diakritika v RSS » 2012-01-03 23:22:32

A nemůže to být tou reklamou, když totiž změním kódování na CP-1250 a použiji tu verzi, kde jsem reklamu dal jako jeden z příspěvků, tak se text s reklamou zobrazuje správně

#7 Re: Ostatní problémy » Diakritika v RSS » 2012-01-03 22:39:08

Měnil, snad jsem se z toho ještě nezbláznil (normálně přes nabídku formát, ne?)

#9 Re: Ostatní problémy » Diakritika v RSS » 2012-01-03 22:25:24

Zrovna jsem chtěl napsat, že ta reklama se mi do souboru prostě vkládá a když ji nějak nezpracuji, tak mi rss ani nevyjde (protože se vkládá kam nemá). Jinak já právě používám PSPad a ten mi zarputile tvrdí, že je rss kódované v UTF-8, já pořádně nechápu proč.

#10 Re: Ostatní problémy » Diakritika v RSS » 2012-01-03 21:59:19

Omlouvám se za zmatek, právě jsem totiž migroval z ic.cz na endoru a tak některé linky jsou špatně. Platí můj kód, já jsem si s tím hrál a tak jsem sem vložil původní výpis (jen jsem si tehdy nevšiml špatného linku).

#11 Re: Ostatní problémy » Diakritika v RSS » 2012-01-03 17:29:03

zde rss výstup:

<?xml version="1.0" encoding="ISO-8859-2" ?>

<!-- generator="Rumping_RSS_Gen 1" -->

<rss version="2.0">

  <channel>

    <title>Jan Andrle|Moje lnky
    </title>

    <link>http://andrle-jan.wu.cz/clanky/</link>
    <description>RSS vstup Jan Andrle|Moje lnky</description>
    <webMaster>Jan Andrle</webMaster>
    <generator>Thanks www.rumping.net</generator>
    <language>cs</language>

<item><title>Diskuse, ankety, interaktivita</title><link>http://andrle-jan.wu.cz/clanky/</link><description>Sbrka odkaz na lnky zabvajc se svobodou slova na Internetu (vzneen eeno ;).  <br>  [...</description></item><item><title>Kaskdov menu v kontextov nabdce</title><link>http://andrle-jan.wu.cz/clanky/</link><description>Nvod k pidn menu do kontextov nabdky Plochy, i sloky (Tento) Pota.  <br>  [ Pejt...</description></item>  
 <!--
<div  ><div class="souhrn"><a href="http://www.ploty-betafence.cz" title="Ploty Betafence">Ploty</a>, pletiva a oplocení od světového výrobce plotů|<a href="http://www.estranky.cz/" rel="nofollow" title="Tvorba www stránek">Tvorba webových stránek</a>|Moderní zdravotní <a href="http://www.matrace-unar.cz" title="Matrace UNAR">matrace</a>, které pomáhají od bolesti - matrace UNAR|<strong>Oblékáme se stylově</strong> - <a href="http://www.krutyhadry.cz" title="Kruté oblečení">oblečení</a> a hip hop oblečení|Nábytek, <a href="http://www.zidle.lino.cz" title="LINO židle">židle</a> a nábytkové doplňky na lino.cz</div></div> --> 

  </channel>

</rss>

#12 Re: Ostatní problémy » Diakritika v RSS » 2012-01-03 01:04:54

Dobrý den, nějak se mi nechce zobrazovat diakritika v RSS. RSS generuji pomocí tohoto jednoduchého skriptu:

<?php
# START CONFIGURATION#
$sourcehtml = "content/content.htm";
$charset = "ISO-8859-2";
$wheretocut ="<h5><!--RSS-->";
$wheretostop ="</h5><!--RSS-->";
$items ="15";
$urlwebsite ="http://andrle-jan.wu.cz/clanky/";
$titlenewsfeed ="Jan Andrle|Moje články";
$description ="RSS výstup Jan Andrle|Moje články";
$chars = 200;
$yourname ="Jan Andrle";
# END CONFIGURATION#

define('STR_NEEDLE1',$wheretocut);
define('STR_NEEDLE2',$wheretostop);
define('STR_NEEDLE3',' ');
define('STR_NEEDLE4','<br>');
define('STR_NEEDLE5','ï');
define('STR_REPLACE1','\n<item><title>');
define('STR_REPLACE2','</title><link>'. $urlwebsite .'</link><description>');
define('STR_REPLACE3','  ');
define('STR_REPLACE4','<br>');
define('STR_REPLACE5','i');
if ($text = file_get_contents("$sourcehtml")) {
$heading ="<item><title>";
$enddescr ="</description></item>";

$rssheader1 ="<?xml version=\"1.0\" encoding=\"".$charset."\" ?>\n
<rss version=\"2.0\">\n
  <channel>\n
    <title>$titlenewsfeed
    </title>\n
    <link>$urlwebsite</link>
    <description>$description</description>
    <webMaster>$yourname</webMaster>
    <generator>Thanks www.rumping.net</generator>
    <language>cs</language>\n
    "; $rssfooter ="  \n
    </channel>\n
    </rss>\n";

$textAry = explode($wheretocut, $text);
$textAry = str_replace (STR_NEEDLE1, STR_REPLACE1, $textAry);
$textAry = str_replace (STR_NEEDLE2, STR_REPLACE2, $textAry);
$textAry = str_replace (STR_NEEDLE3, STR_REPLACE3, $textAry);
$textAry = str_replace (STR_NEEDLE4, STR_REPLACE4, $textAry);
$textAry = str_replace (STR_NEEDLE5, STR_REPLACE5, $textAry);
echo $rssheader1;
for ( $counter = 1; $counter <= $items; $counter += 1) { $newText =  $textAry[$counter];
echo $heading;
$allmostdone = strip_tags($newText, '<title><description><item><link></title><link></link><description>');
$allmostdone = $allmostdone." ";
$allmostdone = substr($allmostdone,0,$chars);
$allmostdone = substr($allmostdone,0,strrpos($allmostdone,' '));
$allmostdone = $allmostdone."...";
echo $allmostdone;
echo $enddescr;
}echo $rssfooter;
} else{ exit; } ?><div style="display:none"><endora></div>

PS: Dovolil jsem si skrýt reklamu, protože mi dělala neplechu
EDIT: upraveno: $rssheader1 ="<?xml version=\"1.0\" encoding=\"".$charset."\" ?>\n

Zápatí

Založeno na FluxBB | CZ a SK