Итак, мне нужно вырезать все атрибуты из нескольких тегов привязки, за исключением href = "some value". Механизм шаблонов, который я использую, позволяет запускать серверные функции перед рендерингом окончательного результата, но по какой-то внутренней причине я не могу включить двойные кавычки в регулярное выражение, иначе функция просто не сработает. Итак, с учетом сказанного, давайте скажем, что у меня есть следующее HTML:
<p>just a bunch of text here<a data-sv-linklookup-id="https://www.somesite.com/somevalue/?i=632738&ver=html5" data-sv-linklookup-type="plugins_nav_external_link" href="https://www.somesite.com/somevalue/?i=632738&ver=html5" target="_blank">view it online</a> or request it through our<a data-sv-linklookup-id="5a8dad3e2f124e053ecfe720" data-sv-linklookup-type="plugins_nav_navitem_primary_main" href="https://www.somesite.com/plan-your-trip/free-visitor-guide/" target="_self" title="some title">online form</a>. a lot more text here<a data-sv-linklookup-id="5a8dad402f124e053ecfebd2" data-sv-linklookup-type="plugins_nav_navitem_primary_main" href="https://www.somesite.com/" target="_self" title="some title">some more text</a></p>
Пока я пробовал следующее:
/data-sv-linklookup-id=.[^\s]*|data-sv-linklookup-type=.[^\s]*|target=.[^>]*|title=.[^>]*/g
Что приводит к:
<p>just a bunch of text here<a href="https://www.somesite.com/somevalue/?i=632738&ver=html5" >view it online</a> or request it through our<a href="https://www.somesite.com/plan-your-trip/free-visitor-guide/" >online form</a>. a lot more text here<a href="https://www.somesite.com/" >some more text</a></p>
Это отлично работает для моих целей, но есть вероятность, что они могут быть добавлены другими атрибутами, и я просто не могу добавить все возможности к условному выражению. Спасибо за любой ввод