Полагаю, я понимаю, что проблема в том, что вы хотели бы сделать несколько замен строк для атрибутов href всех элементов. В частности, вы хотите заменить / product / на / p, а также заменить a.com на b.com и stati c .a.com на cdn.b.com.
Если это так, то одним простым подходом было бы связать дополнительные вызовы .replace () для каждой замены, которую вы хотели бы сделать. Например, что-то вроде этого может работать:
element.setAttribute(
this.attributeName,
attribute
.replace('/product/', '/p-')
.replace('//a.com/', '//b.com/')
.replace('//static.a.com/', '//cdn.b.com/')
)
С этим кодом href = "http://a.com/product/name" будет заменено на href = "http://b.com/p-name".
Я надеюсь, что это помогает! https://community.cloudflare.com/t/multiple-replacement/152668/2