JSON ответ с PHP

Я пытаюсь получить ответ JSON, используя PHP. Я хочу иметь массив 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();
?>

1 ответ

Трудно сказать, не видя, каков ваш вывод, но в вашем коде нет ничего, что добавило бы HTML к вашему ответу.

Похоже, что HTML находится в базе данных, поэтому вы получаете данные, как и ожидалось, и ваш браузер отображает любые HTML-элементы, которые могут быть там.

Вы можете убедиться, что ни одна из строк в базе данных не содержит HTML, используя strip_tags следующее:

    $tmp["teamA"] = strip_tags($row["teamA"]);

Сделайте это для всех строк, которые могут содержать html.

Извините, если это неправильно отформатировано, я новичок в Stackru! http://php.net/strip-tags

Другие вопросы по тегам