Итак, у меня есть функция, которую я создал, которая заменяет специальные символы внутри строки. Основная цель состояла в том, чтобы заменить те специальные символы, которые были внутри тега BBCode ([code=any]мой код, который я хочу показать[/code]), но в то время это не имело особого значения, заменял ли он остальные строки вне тега BBcode. Но теперь у меня проблемы с заменой тегов HTML, которые находятся за пределами тега BBcode. Поэтому я пытался придумать решение для этого, но пока не повезло.
Цель состоит в том, чтобы заменить специальные символы, которые находятся внутри:
[code=any]some code inside of here[/code]
Также следует упомянуть, что когда я говорю code=any значение, это может быть что угодно. Это может быть HTML,CSS,PHP,JS [a-z-A-Z-0-9].
так больше похоже
[code=[a-z-A-Z-0-9]<h1>some html insode of the bbcode to be replace</h1>[/code]
Моя текущая функция проста. Требуется просто базовое регулярное выражение:
replaceSpecial : function(str) {
str = str.replace(/&/g, "&");
str = str.replace(/>/g, ">");
str = str.replace(/</g, "<");
str = str.replace(/"/g, """);
str = str.replace(/'/g, "'");
return str;
}
Но как мне переписать это так, чтобы он заменял только текст, который находится внутри: [code=any]некоторый код внутри здесь[/code] и все. Если у кого-то есть решение для этого, это было бы здорово.
Спасибо за ваше время, Джон В.