Возможно, из-за того, что ваша строка или вставленные данные содержат одну цитату, вы можете попробовать функцию
mysql_real_escape_string() for mysql or mysqli_real_escape_string() for mysqli
, чтобы избежать строки при вставке данных (вставить запрос) в базу данных.
В JavaScript строки неизменяемы , что означает лучший вы можете создать новую строку с измененным содержимым и назначить переменную, которая будет указывать на нее.
Вам нужно будет самостоятельно определить функцию replaceAt ()
:
String.prototype.replaceAt=function(index, replacement) {
return this.substr(0, index) + replacement+ this.substr(index + replacement.length);
}
И использовать ее вроде этого:
var hello="Hello World";
alert(hello.replaceAt(2, "!!")); //should display He!!o World
В Javascript строки неизменяемы, поэтому вам нужно сделать что-то вроде
var x = "Hello world"
x = x.substring(0, i) + 'h' + x.substring(i+1);
Чтобы заменить символ в x в i на 'h'
Вы не можете. Возьмите символы до и после позиции и объедините их в новую строку:
var s = "Hello world";
var index = 3;
s = s.substr(0, index) + 'x' + s.substr(index + 1);
В JavaScript нет функции replaceAt
. Вы можете использовать следующий код для замены любого символа в любой строке в указанной позиции:
function rep () {var str = 'Hello World'; стр = setCharAt (стр, 4, 'а'); предупреждение (str); } функция setCharAt (str, index, chr) {if (index> str.length-1) return str; вернуть str.substr (0, index) + chr + str.substr (index + 1); }