簡體   English   中英

將 html 內容插入 mysql 表

[英]Insert html content to mysql table

我需要將 html 內容插入 mysql 表中。但是腳本剪切了 html 內容的一部分。 Html 內容如下。

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

我無法上傳所有內容。mysql 表只有

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

如何將任何 html 內容插入 mysql 表。

似乎與雙引號相關的問題..你應該逃避json的雙引號

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

或者問題可能與你在php中的字符串賦值有關

分配

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

打破第二個雙引號

HTML tegs可以用純文本插入到mysql中。但是你應該回顯你正確插入的內容

在存儲到DB之前使用htmlspecialchars($ str)。

從DB讀取后使用htmlspecialchars_decode($ str)。

嘗試在字符串上使用htmlspecialchars()放入DB,然后在將其拉回時,使用htmlspecialchars_decode()。 可能會有所作為。

在SQL查詢中使用它們之前,應始終轉義字符串,以避免出現此類問題並出於安全原因

PHP的mysqli擴展附帶了mysqli_real_escape_string ,它僅用於此目的並且尊重連接的charset:

面向對象的風格:

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

程序風格:

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

我找到了解決方案。 原因是'' ”。 用它來避免var NewString = text.replace(/&/ g,“xxx”);

謝謝你們

htmlentities($message,ENT_QUOTES);

它適用於 HTMl 中的雙引號和單引號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM