gpt4 book ai didi

php - jquery/json 从 mysql 数据库中用 html 拉取字符串

转载 作者:行者123 更新时间:2023-11-30 22:27:49 25 4
gpt4 key购买 nike

我正在从 mysql 中提取数据数据库使用 php并回应 json_encoded数组。

我使用 ajax 提取结果并设置各种 dom 的值元素。我有一个带有一些 html 标签的字符串,例如 <p></p> .

当我设置元素 $("#element").html(data['text']) 时它向文本添加双引号,所有 html 元素都显示为文本。

我似乎无法使用替换删除引号。奇怪的是,当我提醒该值时,没有引号。它们仅在我查看代码时出现在 html 中。

在文本中包含 html 的最佳方式是什么?我如何获得 jquery渲染它有 html 而不是文本?

非常感谢!

PHP/MySQL

//Article by id
if(isset($_GET['do']) && $_GET['do']=='get_art') {
$content = array();

$id = clean_input($_GET['id']);
$q = "SELECT * FROM articles WHERE id = '$id'";
$r = $conn->query($q);
$row = $r->fetch_assoc();

$content['title'] = str_replace("€", '&euro;', $row['title']);
$content['img'] = $row['img'];

$content['text'] = str_replace('€', '&euro;', $row['text']);
$content['text'] = htmlentities($row['text']);

echo json_encode($content);
}
//end article by id

jQuery
//load article onclick
$('body').on('click', '.get_art', function (e) {
e.preventDefault();
var href = $(this).attr('href').replace('#', ' ');

$.ajax({
url: 'actions.inc.php?do=get_art&id=' + href,
dataType: 'json',
type: 'post',
success: function(data) {
var art_text = data['text'];
art_text = art_text.replace('&amp;euro;', '&euro;');

$("#art_img").attr("src", "images/" + data['img']);
$("#art_title").html(data['title']);
$("#art_text").html($.parseHTML(art_text));

} //end success
});//end ajax

});
//end load

最佳答案

htmlentities (php) 把事情搞得一团糟,在我控制台记录了 php 文件的输出后,它现在开始工作了

关于php - jquery/json 从 mysql 数据库中用 html 拉取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34729606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com