我使用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