【问题标题】:Insert html content to mysql table将html内容插入mysql表
【发布时间】:2016-07-16 10:02:21
【问题描述】:

我需要将 html 内容插入 mysql table.but 脚本剪切了部分 html 内容。 html内容如下。

        <div data-plugin-lightbox data-plugin-options='{"delegate": "a", "type": "image", "gallery": {"enabled": true}}'>

我无法上传所有 content.mysql 表有 只有

 <div data-plugin-lightbox data-plugin-options={"

如何将任何 html 内容插入到 mysql 表中。

【问题讨论】:

  • 你保存html的mysql字段的数据类型是什么?
  • 不,我什至无法从外部 php 文件中回显内容。(

标签: php jquery mysql


【解决方案1】:

似乎与双引号相关的问题..您应该转义 json 的双引号

<div data-plugin-lightbox data-plugin-options='{\"delegate\": \"a\", \"type\":    .......

或者问题可能与您在 php 中的字符串分配有关

任务

$sql = "< <div data-plugin-lightbox data-plugin-options='{"delegate": " 

在第二个双引号上打断

【讨论】:

    【解决方案2】:

    HTML tegs 可以以纯文本形式插入 mysql。但是您应该回显您正确插入的内容

    【讨论】:

      【解决方案3】:

      在存储到数据库之前使用 htmlspecialchars($str)。

      并在从 DB 读取后使用 htmlspecialchars_decode($str)。

      【讨论】:

        【解决方案4】:

        尝试对要放入数据库的字符串使用 htmlspecialchars(),然后在将其拉回时使用 htmlspecialchars_decode()。可能会有所作为。

        【讨论】:

          【解决方案5】:

          在 SQL 查询中使用字符串之前,您应该始终对其进行转义,以避免您在此处和security reasons 遇到的那种问题。

          PHP 的 mysqli 扩展附带了 mysqli_real_escape_string,它只是用于此目的,并尊重连接的字符集:

          面向对象的风格:

          $var = $mysqli->real_escape_string($var);
          

          程序风格:

          $var = mysqli_real_escape_string($db_link, $var);
          

          【讨论】:

            【解决方案6】:

            我找到了解决方案。 原因是'&q u o t; '。 用这个来避免 var NewString = text.replace(/&/g, "xxx");

            谢谢大家

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2017-08-04
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-11-03
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多