我正在尝试使用PHP获取JSON响应。我想要Json数组,而不是HTML标记。但是输出也显示HTML标记。我想删除此HTML输出!PHP代码如下:我不知道该怎么做?请帮忙。提前感谢:)
<?php
function getFixture(){
$db = new DbConnect();
// array for json response of full fixture
$response = array();
$response["fixture"] = array();
$result = mysql_query("SELECT * FROM fixture"); // Select all rows from fixture table
while($row = mysql_fetch_array($result)){
$tmp = array(); // temporary array to create single match information
$tmp["matchId"] = $row["matchId"];
$tmp["teamA"] = $row["teamA"];
$tmp["teamB"] = $row["teamB"];
array_push($response["fixture"], $tmp);
}
header('Content-Type: application/json');
echo json_encode($response);
}
getFixture();
?>
如果不看到输出是什么,很难判断,但代码中没有任何内容可以将HTML添加到响应中。
听起来HTML在数据库中,所以您可以按预期获得数据,而您的浏览器可以显示可能存在的任何HTML元素。
通过使用strip_tags
,您可以确保数据库中没有一行包含HTML,如下所示:
$tmp["teamA"] = strip_tags($row["teamA"]);
对可能包含html的所有行执行此操作。
很抱歉,如果格式不对,我是StackOverflow的新手!http://php.net/strip-tags