我有一个 mysql 数据库,其中一个字段包含 html 描述。该描述不受我的控制,是自动获取和插入的。这些描述之一的示例如下:
http://www.nomorepasting.com/getpaste.php?pasteid=22492
数据最初是从 Access 数据库导出的,并且似乎保持完整。导出数据的示例如下:
http://www.yousendit.com/transfer.php?action=batch_download&batch_id=TTZtWmdsT01kMnVGa1E9PQ
我试图将包含 html 描述的变量输出到弹出窗口中,以按原样显示它。我尝试用来执行此操作的代码在这里:
http://www.nomorepasting.com/getpaste.php?pasteid=22498
但是它会生成以下 html 代码:
http://www.nomorepasting.com/getpaste.php?pasteid=22462
有一个未关闭的样式标签,它会阻止页面的其余部分显示,并阻止弹出窗口打开。据我所知,我已将其范围缩小为 php 问题,因为 mysql 中的数据看起来很好。
编辑:
我只是尝试使用以下代码从数据库中仅选择article_Desc:
http://www.nomorepasting.com/getpaste.php?pasteid=22494
结果是:
http://www.nomorepasting.com/getpaste.php?pasteid=22496
编辑2:
包含样式标记的国家/地区代码变量似乎存在问题。当我删除它时,会显示图片并创建弹出窗口,只有 html 结果与我粘贴的最后一个链接非常相似。数据库中的数据看起来是正确的,那么是什么原因导致了这个问题呢?
最佳答案
让我想起了一点this question .
您可以在此处看到 PHP 代码
child1.document.write(' . json_encode($row2["ARTICLE_DESC"]) . ');
这里是 HTML 代码
child1.document.write("");
这意味着 json_encode($row2["ARTICLE_DESC"]) 输出“”。 由于 json_encode('') 输出“”,这意味着 $row2["ARTICLE_DESC"] 为空。
编辑:
$sql="SELECT * FROM Auctions WHERE ARTICLE_NO ='$pk'";
$sql2="SELECT ARTICLE_DESC FROM Auctions WHERE ARTICLE_NO ='$pk'";
不需要第二个 sql2,因为第一个 $sql 应该已经包含 ARTICLE_DESC。 所以
- 该 ARTICLE_NO 的 ARTICLE_DESC 字段为空。
- ARTICLE_DESC 不是正确的名称。
- ARTICLE_DESC 位于不同的表中。
编辑编辑:
$query = "SELECT article_desc FROM Auctions WHERE ARTICLE_NO ='220288560247'";
名称是article_desc,而不是ARTICLE_DESC。
编辑评论:
将所有出现的 ARTICLE_DESC 更改为article_desc。
编辑 现在您已经获得了 html 代码,您需要替换
json_encode($row['article_desc'])
有了这个
str_replace(array("\n", "\r", "\t"), array('', '', ''), $row['article_desc']);
这可以通过一个很好的函数来完成。只需记住您打印的所有 html 代码都在
中<!-- text -->
所以你实际上不会在新窗口中看到任何东西......
<!-- +++++++++++++++++++++++++ Bitte ändern Sie im eigenen Interesse nichts an diesem Code! ++++++++++++++++++++++++ -->
<!-- +++++++++++++++++++++++++ Das kann massive Fehldarstellungen ihrer Auktion zur Folge haben! +++++++++++++++++++ -->
<!-- +++++++++++++++++++++++++ ++++++++++++++++++++++++++ Ihr Supreme Team +++++++++++++++++++++++++++++++++++++++++ -->
关于php - php 中的 html 出现乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/343753/