php - php 中的 html 出现乱码

标签 php javascript mysql html csv

我有一个 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。 所以

  1. 该 ARTICLE_NO 的 ARTICLE_DESC 字段为空。
  2. ARTICLE_DESC 不是正确的名称。
  3. 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/

相关文章:

php - 类和对象在 PHP 中是一回事吗?

php - MySQL 内部连接。从一个表中提取数据,从另一个表中提取数据

linux - LNMP 服务器上的多个 php (php-fpm) 版本

javascript - 我的 Javascript 代码在 chrome 中不起作用

mysql - 获取 mysql 中所选项目的相关项目

javascript - Mysql JavaScript错误: ECONNREFUSED

javascript - 创建一个带有点击事件的数组

javascript - HTML/JS : Scroll to Top Visual Artifact

javascript - 设计颜色定制器

php - mysql表显示小数点后两位数