【问题标题】:Properly Escape & in dynamic PHP to XML script在动态 PHP 到 XML 脚本中正确转义 &
【发布时间】:2012-11-06 20:59:41
【问题描述】:

我有一个动态生成的 XML 文件,除了生成的 RSS 在

示例网址: http://tinyurl.com/bbhnpg6

http://tinyurl.com/crbuny5 的实际工作 URL

如何正确转义 $URL 变量,以便正确写入 &?有人可以显示此示例已正确更新吗?

// selecting data from "mytable"
// mytable = your article table name
$query = @mysql_query("SELECT * FROM TABLE1 ORDER BY EntryDate ASC LIMIT 0,5");
while($row = @mysql_fetch_array($query)){
// [title] = change it to your article title
$title = $row['MLNumber'];
$link = $row['ListingRid'];
$url = "http://www.domain.com/residential?frame=TAL&MLNO=";
$Unit= $row['Unit'];
$City= $row['City'];
$ZipCode= $row['ZipCode'];
$price = $row['SearchPrice'];
$description = $row['MarketingRemarks'];
$SubdivisionDisplay = $row['SubdivisionDisplay'];

echo '<item>';
echo '<title>' . $Unit . ' ' . $City . ', ' . $ZipCode . ' -' . $SubdivisionDisplay . '</title>';
echo '<link>' . $url . '' . $title . '</link>';
echo '<description><![CDATA[<p><strong>$' . $price . '.00</strong><BR> ' . $description . '<BR> ]]></description>';
//echo '<pubDate>' . date("D, d M Y H:i:s O", time()) . '</pubDate>';
echo '</item>';
}
echo '</channel>';
echo '</rss>';
?>

【问题讨论】:

  • 不,这不是......这是一个没有明确答案的问题。我已经提供了一个确切的示例和问题的链接。
  • 事实上它真的应该&amp;amp;,而不仅仅是&amp;amp;。 XML 应该这样编码。我还尝试将您的提要添加到 Google 阅读器,当我单击文章链接时,它会将我重定向到正确的链接(使用 &amp;amp; 而不是 &amp;amp;
  • 相关的,更普遍适用的问题:stackoverflow.com/questions/3957360/…

标签: php mysql xml rss


【解决方案1】:
$url = str_replace('&','&amp;', $url);

【讨论】:

  • 如果我用你的建议替换 $url 我会丢失实际的 URL?我不确定我是否理解?
  • & 应该在 XMl 中转义并用 & 编码,使用它的人会正确读取它。
猜你喜欢
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-20
  • 1970-01-01
  • 2017-05-19
  • 1970-01-01
相关资源
最近更新 更多