Belirli bir normal ifadeyle eşleşen tüm metin parçaları (yani, '< span>First name: < /span>< br/>< b>John< /b>'
'First name: John'
eşleşecek şekilde etiketleri yok saymam gerekiyor) HTML öğesinde bulmam gerekiyor ve bu bulunan parçaları vurgulayarak yeni elemanlarla dekorasyon yapmak ve özel css stillerini uygulamak) ve bu parçaları bulmak mümkün, örneğin Bunları görüntünün içine kaydır. İşlevsellik, Skype tarayıcı eklentisinin sayfada bulunan telefon numaralarıyla ne yaptığına benziyor.Düzenli ifadeyle eşleşen dizeyi içeren DOM öğesini bulun
cevap
Böyle bir şey denediniz mi?
document.body.innerHTML.replace(/<\/?[^>]+>/g, '')
Bu, dinamik olarak eklenen her dinleyiciyi yalnızca yok etmekle kalmayacak, önemsiz içerik barındıran herhangi bir sayfa için farklı tarayıcılarda öğeleri, nitelikleri ve özellikleri farklı şekillerde bozacaktır. – RobG
Arama sonuçlarımın DOM içinde nerede olduğu hakkında bilgi almam gerekiyor ya da ihtiyacım olanı değil document.body.innerText.match() - yapabilirim. –
Ya yinelemeli elemanların textContent (uygun şekilde) veya innerText mülkiyet bakarak DOM yürüyebilir veya getElementsByTagName tarafından döndürülen koleksiyonu üzerinde döngü kullanabilirsiniz. Her iki durumda da, metni ve ana öğeyi belirledikten sonra, nasıl değiştirileceğini öğrenmeniz gerekir.
Dize bir veya daha fazla öğe üzerine bölünmüşse, belge yapısında gereksinimleriniz nelerdir?
Düğüm merkezli bir yaklaşımın düğüm merkezli bir yöntemle daha fazla taşınabilirlik sağlayacağını iddia ediyorum. Ayrıca, bu çoğu insanın sıkıntı yaşadığı DOM'ın yönü :). –
Evet, ancak OP birden çok öğeye bölünmüş olsa bile dizeyi istiyor, bu nedenle yalnızca metin düğümlerine bakmak işi yapmaz. Bölünmüş dizelerle nasıl uğraşmak istediğini bilmiyorum, ama en azından yukarıdaki yöntem tüm dizeye sahip en yakın atası bulacaktır. – RobG
Sen First name:
içeren bir <span>
etiketinden sonra gelen John
içeren <b>
etiketlerini almanın jQuery selectors kullanın ve sonra örneğin bir stil uygulamak olabilir: http://jsfiddle.net/XzwNj/
Sadece bir örnek, özel bir durum değildi –
- 1. Geçerli normal ifadeyle eşleşen Regex
- 2. Geçerli seçimi içeren DOM öğesini nasıl alabilirim?
- 3. düzenli ifade, dizeyi bul,
- 4. Perl: Karma anahtarların düzenli bir ifadeyle eşleştirilmesi
- 5. Belirli bir düzenli ifade dışında her şeyle eşleşen düzenli ifade
- 6. Eşleşen kayıtları bulun ve çoğaltmayın.
- 7. document.getElementBy, bir dom dom öğesini döndürüyor mu?
- 8. Düzenli ifade Bulgres'te bulun ve değiştirin
- 9. Holder.js - DOM öğesini geri al?
- 10. Java: Normal ifadeyle eşleşen her dizinin bir dizisini alma
- 11. Python'da belirli bir normal ifadeyle eşleşen metin nasıl değiştirilir?
- 12. Tam eşleşen dizgeyi değiştirmek için düzenli ifade
- 13. Android düzenli ifade - eşleşen dizgi döndür
- 14. Düzenli bir ifadenin kendisi normal bir ifadeyle ayrıştırılabilir mi?
- 15. Düzenli ifadeyle '-' (tire) dışında tüm \ W (harfleri yok) nasıl değiştirilir?
- 16. Bir IP adresini Objective-C'de düzenli ifadeyle nasıl doğrularsınız?
- 17. Dize, düzenli ifadeyle tüm kapaklar olup olmadığını belirleme
- 18. Düzenli ifade: "\ n" (newline) içeren bir dizeyle eşleştirme?
- 19. DOM öğesini jQuery öğesine nasıl dönüştürebilirim?
- 20. jQuery ile bir DOM öğesini nasıl ekleyebilirim?
- 21. Belirli alt öğe içeren üst öğe bulun.
- 22. PostgreSQL içinde bir dizi sütunundaki bir dizeyi bulun
- 23. Dizgiyi bir dizgi içeren bir ArrayList içinde bulun
- 24. Normal ifadeyle eşleşme satırı sonu
- 25. Dizeyi eşleşen normal ifadenin bir parçası ile değiştirin
- 26. Bir modelle eşleşen bir özelliğe sahip bir öğe bulun
- 27. com.tbf.xml.XmlParser öğesini içeren bir jarun adı
- 28. 2 tür nesne içeren NSmutableArray öğesini sırala?
- 29. Çok satırlı bir metin bloğuyla eşleşen düzenli ifade
- 30. Normal ifadeyle javadaki URL nasıl doğrulanır?
:
İşteçalışan bir örnektir Çalışmıyor kodunuz var mı, yoksa bu bir "kod kodu" sorusu mu? Ne denedin? – CanSpice
Yaklaşım bulmalıyım, kod yazabilirim. Eğer zaten çözülmüş ve kod mevcut ise - daha da iyi. –
jQuery şununla şunları yapabilir: includes() selector. Belki de mantığı, alt dize arama yerine regexp arama kullanmak için yeniden tanımlanabilir. –