首页 > 解决方案 > 删除数据库中的字符

问题描述

我正在尝试使用 laravel 和 JS 提交长文本值。我尝试创建一个发送到我的 phpmyadmin 的文本值,但是当我存储文本时,反斜杠出现在我的文本中。

    var text;
var val;
  text = " { \"case\" : { \"";

for (let index = 0; index < 100; index++) {
    val = document.getElementById("case"+ index).value
    if(index == 99){
    text+= `${index}`+"\""+" : \""+ `${val}` +"\"  "
    }
    else{
    text+= `${index}`+"\""+" : \""+`${val}`+"\" , "
    }
}
text+= "}}"

控制台输出:{ "case" : { "0" : "0" , 1" : "0" , 2" : "0" , 3" : "0" , 4" : "0" , 5" : "0" , 6" : "0" , 7" : "0" , 8" : "0" ...

数据库存储"{ \"case\" : { \"0\" : \"0\" , 1\" : \"0\" , 2\" : \"0\" , 3\" : \"0\" , 4\" : \"0\" , 5\" : \"0\" , 6\" : \"0\" , 7\" : \"0\" , 8\" : \"0\" ..."

标签: javascriptdatabaselaravelphpmyadmin

解决方案


JavaScript 理解 / 但您的数据库不会,您可以尝试在插入数据库之前从文本中删除斜杠。您可以在插入之前尝试此操作

 var x="{ \"case\" : { \"0\" : \"0\" , 1\" : \"0\" , 2\" : \"0\" , 3\" : \"0\" , 4\" : \"0\" , 5\" : \"0\" , 6\" : \"0\" , 7\" : \"0\" , 8\" : \"0\" ..."
 x.replace(" \"","naveen")
 console.log(x)


推荐阅读