// Допустим на input пойдет пример из вопроса
// <order acode="7102774" ProductName="Какой-то текст "с скобочками", которые нужно заменить" ClientBarCode="" />
function recoverXml($brokenXml){
// 1) Отрубить голову и хвост.
// acode="7102774" ProductName="Какой-то текст "с скобочками", которые нужно заменить" ClientBarCode=""
// Разметить начала имен атрибутов. Они всегда по шаблону идут как alphanum="
// acode="
// ProductName="
// Кавычку слева тоже игнорируем. Остается в остатке такой текст где мы уже знает старт-стоп атрибутов
// acode=7102774 ProductName=Какой-то текст "с скобочками", которые нужно заменить ClientBarCode=
// Потом добавляем " Восстанавливаем форматирование атрибутов. И добавляем тег элемета.
return '<order acode="7102774" ProductName="Какой-то текст "с скобочками", которые нужно заменить" ClientBarCode="" />'
}
Ознакомившись со статьями в гугл,Я понял
Модуль в свою очередь состоит из классов и функций.
Тоесть если ты разобъешь функционал на классы и функции - тогда задача решена.
Раскладывание по файлам будет уже вопросом эстетики.