0

长话短说,我列出了我的 php 代码从我们的自助餐厅网站获取的信息,并使用以下 jquery 代码将其加载到 html 页面中:

 $.get(url, function(data, status){
      //make output into xml
      $output = $($.parseXML(test));

  });

数据每天都不一样,我注意到数据中有字符“&”的日子,代码不起作用。例如这个数据:

<?xml version="1.0" encoding="utf-8"?>
<doc>
    <station>
        <title>Comfort</title>
        <food>Baked Russet Potato</food>
        <food>Carne Asada</food>
        <food>Green Beans</food>
    </station>
    <station>
        <title>Deli</title>
        <food>American Cheese</food>
        <food>Black Olives</food>
        <food>Cheddar Cheese</food>
        <food>Chipotle Mayonnaise</food>
        <food>Chopped Fresh Spinach</food>
    </station>
</doc>

完全可以正常工作,但如果他们有

<food>Brussels Sprouts & Carrots</food>

作为他们菜单中的选项之一,我的代码会中断并给出“未捕获的错误:无效的 XML”

避免这种情况的最佳方法是什么?

我可以更改我的 php 以将“&”替换为“and”,但这会增加我的服务器上的处理和响应时间。但是对于这种情况,什么是理想的呢?

4

0 回答 0