я приступаю к этим двум замещают запросов (называемых по JavaScript), чтобы обработать случай, в котором стиль цвета CSS будет помещен в конце атрибута стиля, без запятой ...Можно ли объединить два регулярных запроса?
replace(/\bstyle=["|'](.*)(?:color:.*?;)(.*)["|']/gi, 'style="$1$2"')
replace(/\bstyle=["|'](.*)(?:color:.*["|'])/gi, 'style="$1"')
Было бы быть более симпатичным, чтобы объединить их ... Однако я провел часы без успеха!
EDIT: вот образец текста:
Lorem ipsum <span style="font-style:italic; color: blue; font-weight: bold;">dolor sit amet</span>, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim <span style="font-style:italic; font-weight: bold; color: blue">ad minim veniam</span>, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Ума, что проблемы могут возникнуть с это, например, если вы код 'bstyle =" foo "bar =" color: foo "', он будет соответствовать 'foo 'bar =" color: foo'. Вам лучше использовать недобросовестные матчи, которые я думаю ... –
Не могли бы вы разместить образец текста, который должны соответствовать этим шаблонам? –
Не пытайтесь манипулировать HTML и атрибутами стиля с помощью HTML. Используйте инструменты и API, предназначенные для этой цели. –