2016-04-12 12 views

cevap

1

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')); 
}); 
+0

Harika cevap! Üzgünüm, ama Java için buna ihtiyacım var. Java'da da çalışır mı? – Wavum

+0

Üzgünüz, bir Java dev değilim, bu yüzden tamamen emin değilim ama çekirdek RegEx muhtemelen kullanılabilir. Bu http://fiddle.re/77wtda yaptım ama aslında denemek için JDK almak ve kurmak için çok yorgunum. (yeşil Java düğmesine tıklayın ve ardından Test Et'e tıklayın) – icepicker

İlgili konular