metnin ilk satırını kopyalayın. Özellikle çıktı metni CSS/meta veri metni yerine .htm paragrafında bulmanın bir yolu var mı? Teşekkürler.Toplu Şu anda bu var birden .htm dosyalarında
cevap
htmlfile
COM nesnesini oluşturmak ve standart JavaScript DOM yöntemlerini kullanmak için bir toplu + JScript karma komut dosyası kullanabilirsiniz. Burada, her düğümün düğüm tipinin bir metin düğümü olup olmadığını yinelemeli olarak kontrol ederek, belg.body ile başlayan DOM'de yürüyecek bir örnek var. Bir alfasayısal karakter içeren ilk bulduğu, kesilmiş metin verilerini ve çıkışları ekler. Toplu çalışma zamanı, bu çıktıyı bir metin dosyasına yönlendirir. Bunu bir .bat uzantısıyla kaydedin ve aradığınıza makul ölçüde yakın olup olmadığını görün. eklemek için
@if (@CodeSection == @Batch) @then
@echo off & setlocal
> output.txt (
for %%I in (*.htm) do cscript /nologo /e:JScript "%~f0" <"%%~fI"
)
goto :EOF
@end // end Batch/begin JScript hybrid code
var htmlfile = WSH.CreateObject('htmlfile');
htmlfile.write('<meta http-equiv="x-ua-compatible" content="IE=9" />');
htmlfile.write(WSH.StdIn.ReadAll());
htmlfile.documentElement.normalize();
String.prototype.trim = htmlfile.parentWindow.String.prototype.trim;
function walk(node) {
do {
if (node.nodeType === 3 && /\w/.test(node.data)) {
WSH.Echo(node.data.trim());
htmlfile.close();
WSH.Quit(0);
}
if (node.hasChildNodes()) walk(node.firstChild);
} while (node = node.nextSibling);
}
walk(htmlfile.documentElement.getElementsByTagName('body')[0]);
@FunkyJ gerçekten ilk "" etiketiyse, son satırda "gövde" yi "span" ile değiştirmeyi deneyebilirsiniz. Veya kimliğine sahip bir ata elemanı varsa, 'getElementById' kullanmayı deneyin. Tatmak için tuz. – rojo
İstisnalarla çalışır. Sadece bu dosyalarda bulunabilecek pek çok varyasyon olduğunu düşünüyorum çünkü hepsi aynı yapıyı takip etmiyorlar. Çok teşekkürler. – FunkyJ
- 1. Şu anda 2 şubesi var
- 2. Ara Değer yakut, bu şu anda var kodu javascript blok
- 3. Bu nasıl olduğunu Şu anda Eğik 2
- 4. dönüştürme Şu anda bu senaryoda olduğum Toplama
- 5. Kontrol Aurelia tüm seçenek, bu Şu anda
- 6. i var şu anda iç içe dicts
- 7. Böyle bir şey var Şu anda MySQL
- 8. Şu anda var benim .bash_profile içinde
- 9. Şu anda "Get_Item" MethodInfo
- 10. Pürüzlü kenarların PNG dosyalarında toplu olarak temizlenmesi
- 11. ggplot2: Şu anda efsane
- 12. Nasıl Şu anda
- 13. Bu BackgroundWorker şu anda meşgul ve ben iki kez backgroundworker başlar bir düğmeyi tıklarsanız aynı anda
- 14. Şu anda sınır yarıçapı için
- 15. Şu anda normal tarayıcı davranışını
- 16. UIToolbar öğeler şu anda gösterilmiyor
- 17. Bu InApp uygulamasının şu anda Sandbox'a satın alma yetkiniz yok
- 18. /Benim Özet Veri Türü Şu anda bu sorun Referans
- 19. Scala veya Java'da, şu anda ne kadar RAM uygulaması var?
- 20. Kuru çalışma yöntemi? Şu anda
- 21. Bu yeniyim ama şu kod var adıyla
- 22. ekleme Şu anda aşağıdaki biçimde bir json dosyası kurulum var
- 23. Bu şu anda, benim komut kuvvet http tüm trafik var nasıl sahip script
- 24. HTM olarak CSV yüklemeleri
- 25. Şu andaki UIViewController'da şu an UIAlertController var
- 26. Şu anda bir denetleyicisi yapıyorum 3
- 27. Kırılma noktası şu anda vurmak olmayacaktır
- 28. kesme seçim komut Şu anda, ben seçim yararlanarak ediyorum yazıyorum bir toplu dosyasında
- 29. ekleme Nitelikler özelliklerini kullanmadan, şu anda parametre
- 30. Nib/XIb'nin Şu anda nesne yaşam döngüsü
, mevcut ilk metin bir aralık etiketinin içindedir. – FunkyJ
Bunun için tam bir HTML ayrıştırıcısına ihtiyacınız var. Kötü Adamın çözümü: Sisteminizde grep benzeri bir yardımcı programınız var mı? – usr2564301