我想创建一个拥有相对基本用户配置文件的MySql数据库。我想做一个描述部分,但我遇到了很多问题。我第一次注意到撇号可能导致崩溃,所以我抬起头来逃避"逃避"他们str = str.replace("'", "''");
并且它运行良好一段时间......直到有人以完全相同的格式将多个撇号彼此相邻打印
'''测试'''
这导致我的代码不可避免地崩溃,让我对最初可能导致此问题的原因感到困惑。
感谢您的时间 -Blazy
答案 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)">