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