gpt4 book ai didi

php - 如何解析来自数据库的html

转载 作者:行者123 更新时间:2023-11-29 06:11:34 26 4
gpt4 key购买 nike

在从 html 实体解码回 HTML 后,如何输出从数据库返回的 HTML。我正在学习如何使用 Tinymce,但我陷入了困境。我无法回显 HTML,因为它只是将其打印在页面中。我必须使用 DOMDocument 查看 DOM 方面吗?我在不同的网站上看到过这个问题,但从未明确回答过。或者也许我是个新手,答案就在我面前。谢谢!

<?php
$page_title = "Brian Aylward comedy website";
$current_page = "home";

include("site_admin/tinymce/shows/db.php");
doDB();

$get_contents_sql = "SELECT * FROM tinymce_contents";
$get_contents_res = mysqli_query($mysqli, $get_contents_sql)
or die(mysqli_error($mysqli));

if ($get_contents_res = mysqli_query($mysqli, $get_contents_sql)) {

while ($row = mysqli_fetch_assoc($get_contents_res)) {

$contents = $row['contents'];

$fill_block = html_entity_decode($contents);
}
}

mysqli_close($mysqli);


include_once'./includes/header.php'; ?>


<span id="mikemouth"></span>
<div id="jacket">

<h2 id="showtitle">LIVE DATES</h2>
<div id="shows">


<div class="shows_content">

<?php

//I want to output the HTML here but can't use echo $fill_block; since it will print
//the HTML in the webpage when I want it parsed as HTML.Does it make sense?

?>

最佳答案

如果您使用 htmlentities() 将 HTML 存储在数据库中,那么在标记中打印它时需要使用 html_entity_decode()。尽管我建议您首先不要存储带有编码标签的 HTML。

假设您在通过 htmlentities() 传递以下 HTML 代码后将其存储在数据库中:

<a href="http://hello.com">hello</a>

如果你打印它,你会得到类似的东西:

&lt;a href=&quot;http://hello.com&quot;&gt;hello&lt;/a&gt;

要在 TinyMCE 中正确使用它,您需要将其传递给 html_entity_decode(),这将产生正确的标记。

现在假设数据库中有以下内容:

<a href="http://hello.com">hello</a>

它可能会像这样存储:

<a href=\"http://hello.com\">hello</a>

您需要使用stripslashes()在将其发送到标记之前对其进行处理

关于php - 如何解析来自数据库的html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8842097/

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