LINUX.ORG.RU

Как в QDomElement заменить подпадающие под regexp части текста на другие DOM element?

 ,


0

2

Ку. Есть QDomElement, внутри - Jabber-сообщение. Нужно изо всех тегов <body>, где бы они ни попались (внутри <html>, или отдельно) вынуть подпадающий под regexp текст, скормить его некой функции, а результат сделать значением атрибута созданного на месте этого текста элемента (<img />, если быть точным).

Вопрос: как это сделать? Может ли QXmlPattern вызвать некий callback для получения $replacement для fn:replace()? Или это невозможно средствами XQuery, и нужно извращаться с API QDomElement, QDomDocument и компании? Очень не хочется удалять строковой элемент, вручную его нарезать, а потом по одному добавлять куски обратно.

Фокусы со строковыми радостями escape и unescape хочу оставить на потом как костыльные и потенциально небезопасные.

★★★★★

Последнее исправление: AITap (всего исправлений: 1)

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.