【问题标题】:SQL Insert Into with HTML <p> tag带有 HTML <p> 标签的 SQL 插入
【发布时间】:2011-11-03 18:13:38
【问题描述】:

我有一个将其内容插入 SQL 表的文本字段。通常,我希望此内容中包含 &lt;p&gt; html 标记,基于文本字段中的换行符。我尝试在插入之前进行替换:

str_replace("</p><p>", "\n", $_POST["body"]);

我已经尝试用转义字符替换:

str_replace("&lt;/p&gt;&lt;p&gt;", "\n", $_POST["body"]);

没有成功。这意味着它们仍然显示为文本字段换行符。没有安全问题,因为该字段只能由管理员访问。感谢您的帮助。

【问题讨论】:

  • 没有成功?你有什么问题
  • 如果你想用&lt;/p&gt;&lt;p&gt; 替换换行符,你的参数会倒退。此外,str_replace() 返回带有替换的字符串,因此请确保将返回值设置为某个变量。
  • 也许你可以在这里找到答案(类似问题):stackoverflow.com/questions/1041136/wrap-text-in-p-tag
  • @jprofitt 发现了我的尴尬问题......我只是把参数翻转了。对此感到抱歉。
  • @ConnorNeville : 由于您的问题以后对任何人都没有帮助,请删除它。

标签: php html str-replace


【解决方案1】:

您似乎两次都试图替换相反的 - &lt;/p&gt;&lt;p&gt;\n 显然失败了
尝试交换 str_replace 参数。

我不明白 SQL 在这里必须做什么

【讨论】:

    【解决方案2】:

    分别更换一个怎么样?

    str_replace(array("</p>", "<p>"), array("\n","\n"), $_POST["body"]);
    

    【讨论】:

      【解决方案3】:

      我认为问题出在 " 后者,例如 &lt;a href="http://google.com"&gt;google&lt;/a&gt;,尝试将其替换为 ' 或在您的文本上调用函数addlashes()。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多