Привет, у меня есть следующий xml:
<?xml version="1.0" encoding="UTF-8"?>
<library>
<item>
<books>
<?xml version="1.0" encoding="UTF-8"?>
<Fiction>
<tt:Author>A</tt:Author>
<tt:BookName>45</tt:BookName>
</Fiction>
</books>
</item>
</library>
Я хочу в основном заменить второе вхождение всего тега xml пустым пространством. Поэтому в основном замените строку <?xml version="1.0" encoding="UTF-8"?>
, которая появляется после открывающего тега <books>
, пробелом.
Есть предложения? Я пробовал другие ссылки, но не смог получить рабочее решение. Проблема в том, что между тегом xml и функцией замены строк стоит ", ? and >
, учитывая, что это символ escape-последовательности.
Это то, что я пробовал:
var stringToReplace = '<?xml version="1.0" encoding="UTF-8"?>';
var string = data.string;
//console.log(string);
var t=0;
var text = string.replace(/stringToReplace/g, function (match) {
t++;
return (t === 2) ? "Not found" : match;
});
console.log(text);
Вышепо-прежнему печатает оба xml-тега