gpt4 book ai didi

php - Youtube iframe 仅显示代码而不是窗口

转载 作者:行者123 更新时间:2023-11-29 13:48:24 25 4
gpt4 key购买 nike

我正在开发一个简单的博客引擎,但发现了一个巨大的错误。用户可以创建一个简单的博客文章并使用 JavaScript 创建一个简短的 iframe 代码。这是一个例子:

<iframe width="640" height="510" src="http://www.youtube.com/embed/OMvFPp8dncU"
frameborder="0" allowfullscreen></iframe>

它将整个文本(帖子文本和 youtubecode)发送到 mysql 服务器,插入的字段是 varchar(255)。但是当它要显示视频时,它会显示代码。我已经多次搜索和阅读代码以找出问题所在,但我找不到它。

这是显示帖子的“显示代码”:

<?php 
include_once('scripts/MySQL.php');

$sqlCommand = "SELECT id, title, text, date, publisher FROM news WHERE published='1' ORDER BY id
ASC";
$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error());

$menuDisplay = '';
while ($row = mysqli_fetch_array($query)) {
$title = $row["title"];
$text = $row["text"];
$date = $row["date"];
$publisher = $row["publisher"];

$news .= '<table width="760" align="center">
<tr>
<td align="left"><h1>' . $title . '</h1></td>
</tr>
<tr>
<td align="left">
<p>
' . $text . '
</p>
</td>
</tr>
<tr>
<td align="left"><h6><b>Published: ' . $date . ' by ' . $publisher . '</b></h6><br /><hr></td>
</tr>
</table>';

}
mysqli_free_result($query);
?>

有人可以帮我找出问题所在并解释为什么它显示代码而不是视频吗,请c:

以下是屏幕截图的链接: screenshot 1

Screenshot 2

最佳答案

这看起来像是通过将数据插入 mysql 数据库而产生的问题。您可以尝试使用 htmlspecialchars_decode 来设置 $text 以获取原始 html 代码:

$text = htmlspecialchars_decode($row["text"]);

关于php - Youtube iframe 仅显示代码而不是窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17088588/

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