ปัญหาของฉันคือสำเนียง (áÉñ) และเครื่องหมายบวก (+) เมื่อฉันพยายามบันทึก javascript "ตัวอย่างโค้ด" ลงใน mysql:
วิธีแก้ปัญหาของฉัน (ไม่ใช่วิธีที่ดีกว่า แต่ใช้ได้ผล):
จาวาสคริปต์:
function replaceAll( text, busca, reemplaza ){
while (text.toString().indexOf(busca) != -1)
text = text.toString().replace(busca,reemplaza);return text;
}
function cleanCode(cod){
code = replaceAll(cod , "|", "{1}" );
code = replaceAll(code, "+", "{0}" );
return code;
}
ฟังก์ชั่นการบันทึก:
function save(pid,code){
code = cleanCode(code);
code = escape(code);
var url = 'editor.php';
var variables = 'op=save';
var myData = variables +'&code='+ code +'&pid='+ pid +'&newdate=' +(new Date()).getTime();
var result = null;
$.ajax({
datatype : "html",
data: myData,
url: url,
success : function(result) {
alert(result);
},
});
}
ฟังก์ชันใน php:
<?php
function save($pid,$code){
$code= preg_replace("[\{1\}]","|",$code);
$code= preg_replace("[\{0\}]","+",$code);
mysql_query("update table set code= '" . mysql_real_escape_string($code) . "' where pid='$pid'");
}
?>