Я хотел создать базу данных MySql, содержащую относительно простой профиль пользователя. Я хотел создать раздел описания, но я столкнулся с множеством проблем. Я впервые заметил, что апострофы могут привести к сбоям, поэтому я поискал способ "убежать" от них str = str.replace("'", "''");
и он работал нормально некоторое время... пока кто-то не набрал несколько апострофов рядом друг с другом в этом точно таком же формате
'''тестовое задание'''
Это привело к неизбежному сбою моего кода, оставив меня в замешательстве относительно того, что могло бы вызвать эту проблему в первую очередь.
Спасибо за время -Blazy
Вы можете использовать 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)">