[英]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.