存储包含多个撇号的字符串

时间:2018-06-01 21:30:49

标签: javascript mysql node.js

我想创建一个拥有相对基本用户配置文件的MySql数据库。我想做一个描述部分,但我遇到了很多问题。我第一次注意到撇号可能导致崩溃,所以我抬起头来逃避"逃避"他们str = str.replace("'", "''");并且它运行良好一段时间......直到有人以完全相同的格式将多个撇号彼此相邻打印

  

'''测试'''

这导致我的代码不可避免地崩溃,让我对最初可能导致此问题的原因感到困惑。

感谢您的时间 -Blazy

1 个答案:

答案 0 :(得分:0)

您可以使用RegEx /'+/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)">