2016-07-16 133 views
3

我需要將html內容插入到mysql table.but腳本中去掉html內容的一部分。 Html內容如下。將html內容插入到mysql表中

 <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表。

+0

什麼是你保存html的mysql字段的數據類型? –

+0

不,我甚至不能迴應外部php文件中的內容。(<?php echo $ _POST ['data'])我使用jquery ajax form submit。 –

回答

2

似乎是一個雙引號相關的問題..你應該逃避雙引號的JSON

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

或問題可以在PHP

分配涉及到您的字符串賦值

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

中斷第二個雙引號

2

HTML tegs c以純文本形式插入到mysql中。但是,您應該回顯您正確插入的內容。

2

在存儲到數據庫之前使用htmlspecialchars($ str)。

並從數據庫讀取後使用htmlspecialchars_decode($ str)。

2

嘗試使用字符串上的htmlspecialchars()放入數據庫,然後在將其拉出時使用htmlspecialchars_decode()。可能會有所作爲。

1

在SQL查詢中使用它們之前,您應該始終避開字符串,以避免您在此遇到的問題以及security reasons

PHP中的MySQLi extenstion自帶mysqli_real_escape_string是這裏只是爲了這個目的,尊重的連接的字符集:

面向對象的風格:

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

程序風格:

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

我找到了解決方案。 原因是'& q u o t; 」。 用於避免 var NewString = text.replace(/ &/g,「xxx」);

謝謝大家