Autor Zpráva
JardaB
Profil
Zdravím, narazil jsem na pro mě nevysvětlitelný problém. Když generuji sitemap přes své PHP, tak je validní. Když sitemap tvořím ručně, tak ne. Problém nastává u znaku & v url. Když generuji pomocí php, tak je výsledek následující, url pouze s &

<url>
 <loc>http://myfish.cz/?page=inzerat-rybareni&idi=16</loc>
 <lastmod>2017-12-03</lastmod>
 <priority>0.6</priority>
</url> 

když vložím ručně do souboru, tak musím uvádět v url &amp; přičemž u generovaného souboru z php stačí &, v čem je problém?
<url>
 <loc>http://myfish.cz/index.php?page=diskuse-ryby&amp;idd=1&amp;iddd=6</loc>
 <lastmod>2018-04-10</lastmod>
 <priority>0.8</priority>
</url>
Kajman
Profil
Ukažte, jak v php zapisujete loc.

Pokud se diváte na výsledné xml v prohlížeči, tak již může mít pro zobrazení xml bez definice transformačních stylů převedené entity na jejich význam. V tom případě se podívete do zdrojového kódu stránky.
JardaB
Profil
Ano máte pravdu v php kodu mám následující:
<loc>http://myfish.cz/?page=inzerat-rybareni&amp;idi=".$data[id]."</loc>

Nicméně poté nechápu proč mi PSPad, i jiný textový editor po otevření tohoto xml tyto znaky zobrazuje jako holé &, když u ručně tvořených souborů xml je zobrazí správně.

jedná se o následující sitemap soubory.

myfish.cz/sitemap/inzerce.xml - generováno
myfish.cz/sitemap/sitemap.xml - ručně
Kajman
Profil
Já je zdroji stránky vidím

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"> 
<url>
 <loc>http://myfish.cz/?page=inzerat-rybareni&amp;idi=15</loc>
 <lastmod>2018-03-27</lastmod>
 <priority>0.6</priority>
</url> 
JardaB
Profil
Tedy předpokládám, že můj textový editor nějak rozpozná ručně tvořený a generovaný soubor a buď tyto znaky zachová v jejich zobrazení nebo ne...
Kajman
Profil
Máte editor s podporou http protokolu nebo jak do editoru dostanete vygenerovaný kód? Tipuji, že chyba je během ukládání souboru nebo kopírování obsahu do editoru.
JardaB
Profil
Kód do editoru dostanu klasicky... otevřít soubor.., nicméně přesně se chová i obyčejný Notepad
Kajman
Profil
Tak jsem otevřel notepad. Dal soubor otevřít. Jako název souboru na disku jsem dal http://myfish.cz/sitemap/inzerce.xml a opět vidím

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"> 
<url>
 <loc>http://myfish.cz/?page=inzerat-rybareni&amp;idi=15</loc>
 <lastmod>2018-03-27</lastmod>
 <priority>0.6</priority>
</url> 

Problém bude asi jen na Vašem přijímači.
JardaB
Profil
Ano pravděpodobně.. Děkuji za diskusi...
Mlocik97
Profil
JardaB:
jednoduché riešenie, nepoužívať PSpad,...

Vaše odpověď

Mohlo by se hodit

Zajímavé čtení:
Poptávání výměny odkazů je na této diskusi nežádoucí.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: