@ART4

Почему HTML теги выводятся из JSON как есть, а не рендерятся?

Добрый день, как обрабатывается вывод из mysqli данные с тегами с разметкой html?
5f34f4b410819915065555.jpeg
Выводится из базы:
Разработка и поддержка <b>сайтов</b>
А нужно чтоб выводилась
Разработка и поддержка сайтов

Вывод данных идёт из бд в JSON php
<?php
    header('Content-Type: text/html; charset=utf-8');
    header('Access-Control-Allow-Origin: *');
    include 'DBConfig.php';

    $link = mysqli_connect($HostName, $HostUser, $HostPass, $DatabaseName) or mysql_query("SET NAMES 'UTF-8'"); // Соединяемся с базой


    // Ругаемся, если соединение установить не удалось
    if (!$link) {
    echo 'Не могу соединиться с БД. Код ошибки: ' . mysqli_connect_errno() . ', ошибка: ' . mysqli_connect_error();
    exit;
    }
    
    //Само собой, КОДИРОВКА 
    mysqli_query($link, 'SET names UTF8');

    //Сам запрос в базу MySQL
    $sql = mysqli_query($link, "SELECT * FROM service WHERE id>0 ORDER BY status DESC, id DESC");
    
    //МАССИВ JSON
    $functions = [];
    
    // Обход каждого элемента и добавление в Массив
    while ($result = mysqli_fetch_array($sql)) {
        $functions[] = $result = [
            id => $result["id"], 
            name => $result["name"], 
            email => $result["email"], 
            thumbnailUrl => $result["thumbnailUrl"], 
            phone => $result["phone"], 
            category => $result["category"], 
            category_id => $result["category_id"],
            parent_id => $result["parent_id"],
            announce => $result["announce"],
            status => $result["status"],
            rating => $result["rating"],
            visible => $result["visible"]
        ];

    }

    //Вывод jSON
    $json = json_encode($functions, JSON_UNESCAPED_UNICODE);
    echo htmlspecialchars_decode($json, ENT_HTML5);
?>


В базе:
5f34f5372eb2e505409997.jpeg
5f34f54de3a74976631559.jpeg

Как решается этот вопрос? Уже голову сломал
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
К базе данных (и тем более к mysqli, в которой ничего в принципе не может храниться) вопрос не имеет ни малешйего отношения.

Разбирайся с тем, как этот джейсон ты выводишь яваскриптом на клиенте
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы