1
Это моя строка:Замена символов в строки с двойной Цитата
<HOLDERS><ACCOUNTHOLDER Title="" Initials="" FirstName="" Surname="" Name="AN'A"N&D & TEST'S"I&X" CifKey="ANA"D.TSX000" CustomerType="2" PrimaryPan="00027272898"/></HOLDERS>
как я заменить двойные кавычки "в названии и cifkey и заменить их
"
при сохранении двойные кавычки везде в строке?
выход должен быть
<HOLDERS><ACCOUNTHOLDER Title="" Initials="" FirstName="" Surname="" Name="AN'A"N&D & TEST'S"I&X" CifKey="ANA"D.TSX000" CustomerType="2" PrimaryPan="00027272898"/></HOLDERS>
Похоже, вы пытаетесь построить XML. Если это так, было бы гораздо лучше использовать библиотеку или инструмент, который понимает XML (например, [MSXML-компонент] (https://msdn.microsoft.com/en-us/library/ms763742.aspx)), а скорее чем пытаться объединить вещи вместе с помощью строк и регулярных выражений. Таким образом, вы, скорее всего, получите все правильное экранирование (т. Е. Текущий ожидаемый результат все еще недействителен, так как '&' s также следует экранировать). –
К сожалению, я имею дело с действительно старым кодом, который я не могу сильно изменить. Строка передается в файл oDomDoc.loadxml (sXmlData) \t, однако sXmlData, которая является приведенной выше строкой, не была правильно сформирована. Мне нужно сделать некоторые замены. Но не могу решить, как изменить «в имени и CIfKey без влияния остальная часть строки и другая "... – Dritzz
Тогда у вас есть беспорядок, и это точно. Существуют ли какие-либо предположения, которые могут быть сделаны в отношении '' '' внутри атрибутов? То есть они всегда будут окружены алфавитными символами, как в вашем примере (или, по крайней мере, никогда не должны следовать пробелы или '/')? –