JavaScript düzenli ifadesinde olmasını istediğinizi varsayalım (regex aromaları dilden dile değişir). gibi şey:
var htmlText = '<font color="black">\n' +
'<font color="red">\n' +
'<font color="white">';
var colorRegEx = /color=["']+([^\"\']*)["']+/ig;
while(colorRegEx.exec(htmlText)) {
console.log(RegExp.$1); //Should give you: black, red, white
}
Temelde regex diyor ki: biz başka tek veya çift tırnak görene kadar bakmak 'color =' sonra en az 1, tek veya çift tırnak ya ardından değeri olsun.
Web uygulamanızda bir şey yapıyor olsanız bile, değerleri almak için jQuery'yi veya başka bir JS kütüphanesini kullanmak isteyebilirsiniz. , ör.
<div id="fred">
<font color="black">Hello</font>
<font color="red">I like</font>
<font color="white">ice cream</font>
</div>
Sonra bazı jQuery renk değerleri olacaktır almak için:
$.each($('#fred').children(), function(index, item) {
console.log($(item).prop('color'));
});
daha belirgin olabilir? Color = "myColor" hariç her şeyi yakalamak ister misiniz? –
@MattKelly Evet. Bu kadar. – Wavum