benim sorunum javascript "kod örneklerini" mysql'e kaydetmeye çalışırken aksanlar (á É ñ) ve artı işareti (+) ile ilgiliydi:
benim çözümüm (daha iyi bir yol değil, ama işe yarıyor):
javascript:
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;
}
kaydedilecek işlev:
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'de işlev:
<?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'");
}
?>