Mehow 1 Denunciar post Postado Abril 1, 2010 Estou gerando um feed de notícias de um site, mas dá erro quando tento colocar um link que contenha query string por exemplo http://www.uniespirita.com.br/2010/index.php?xvar=ver-noticia&id=$id mas se eu tirar o "&" ali do link, ele aceita normal http://www.uniespirita.com.br/2010/ver-noticia?id=$id alguem sabe como corrigir? pq tenho que deixar o link igual n primeiro exemplo pq a página é feita de includes <?php header("Content-Type: application/xml; charset=ISO-8859-1"); echo '<' . '?xml version="1.0" encoding="ISO-8859-1" ?' . '>'; ?> <rss version="2.0"> <channel> <title>Uniespírtia - Universidade do Espírita</title> <link>http://www.uniespirita.com.br/2010</link> <description>Descrição do seu feed RSS</description> <language>pt-br</language> <?php include("db.php"); $sql = mysql_query("SELECT * FROM noticias ORDER BY id_noticia DESC LIMIT 20"); while($row = mysql_fetch_assoc($sql)){ $id = $row['id_noticia']; $titulo = $row['titulo']; $texto = $row['texto']; echo "<item>"; echo "<title>$titulo</title>"; echo "<link>http://www.uniespirita.com.br/2010/index.php?xvar=ver-noticia&id=$id</link>"; echo "<description>".substr($texto,0,150)."..."."</description>"; echo "</item>"; } ?> </channel> </rss> Compartilhar este post Link para o post Compartilhar em outros sites
Mehow 1 Denunciar post Postado Abril 1, 2010 consegui resolver.... é que o XML não aceita caracteres especiais como o "&" daí para resolver tive que colocar o & dentro desse código <![CDATA[ ]]>que serve para ignorar tudo que tiver dentro.... ficou assim: echo "<link>http://www.uniespirita.com.br/2010/index.php?xvar=ver-noticia<![CDATA[&]]>id=$id</link>"; Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Abril 1, 2010 nem precisa disso.. se você trocar: & pelo entity, tb resolve: & tive problemas com isso hoje tb Compartilhar este post Link para o post Compartilhar em outros sites