存储多个撇号相邻的字符串

1qczuiv0  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(283)

我想创建一个mysql数据库,它拥有一个相对基本的用户配置文件。我想做一个描述部分,但我遇到了很多问题。我第一次注意到撇号可能导致崩溃,所以我找到了一种方法来“逃离”它们 str = str.replace("'", "''"); 它在一段时间内运行良好…直到有人用完全相同的格式在彼此旁边键入多个撇号
“测试”
这导致我的代码不可避免地崩溃,让我困惑到底是什么导致了这个问题。
谢谢你的时间-布莱兹

xzv2uavs

xzv2uavs1#

你可以用正则表达式 /'+/g 找出一个或多个撇号( ' ):

console.log(document.querySelector('input').value.replace(/'+/g, "''"));
function formatStr(input){
  var str = input.value;
  str = str.replace(/'+/g, "''");
  console.log(str);
}
<input type="text" value="'''test'''" oninput="formatStr(this)">

相关问题