Входные данные, строка вида:
Здравствуйте, <span class="a612353adjddv__AS" data-target="id_customer">продавец</span>! Мы хотим с Вами заключить <span class="bbasfaAFADFAFV_SD" data-target="id_option">договор</span>. Как Вы на это смотрите, <span id="some_id" class="a612353adjddv__AS" data-target="id_customer">продавец</span>?
На выходе должно получиться:
Здравствуйте, %id_customer%! Мы хотим с Вами заключить %id_option%. Как Вы на это смотрите, %id_customer%?
Т.е., необходимо как-то вычленить data-target-ы из строки и удалить теги. Эти data-targets конечны и известны. Но вся загвоздка у меня заключается в том, что классы у span всегда разные, и внутри тегов может быть масса и других атрибутов, и простыми replace я не смогу обойтись.
Какое есть универсальное решение?