解析json对象时出现额外的字符

时间:2016-04-23 22:17:06

标签: php ajax

我使用PHP从字符串数组中的外部网站中提取了一个网站列表,然后我使用ajax请求将列表检索为json编码数组。但是,当我解析并显示餐馆信息时,会出现一些额外的字符。这是我的PHP代码:

 <?php
include_once("simple_html_dom.php");
    $restaurantArray=array();
    for($j=1;$j<=4;$j++){
    $original="http://www.visitblagoevgrad.com/restaurantseng.aspx?page=".$j;
    $html=file_get_html($original);
    $title=$html->find('a[class=link1]');
    for($i=0;$i<sizeof($title);$i++){
    parse_str( parse_url( $title[$i], PHP_URL_QUERY ), $my_array_of_vars );
    $link=$my_array_of_vars['id'];
    $id=substr($link, 0,2);
    if ($id[1]=="\"")
        $id=substr($id,0,1);
    $original1="http://www.visitblagoevgrad.com/restaurantdetailseng.aspx?id=".$id;
    //echo $original1."</br>";
    $html1=file_get_html($original1);
    $arr1=$html1->find("span[id=lblHead]");
    $arr2=$html1->find("a[class=link1]");
    $arr3=$arr2[0]->parent()->plaintext;
    $restaurantArray[" ".$arr1[0]]=$arr3;

}
}
echo json_encode($restaurantArray);

这是在我的html文件中使用jQuery.parseJSON(response)之后的输出: Description of restaurants+some extra characters

0 个答案:

没有答案