Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/05/2011, 18:14
Avatar de Hugo_Euan
Hugo_Euan
 
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años
Puntos: 71
Respuesta: Buscar una cadena de texto en un archivo txt y devolver un resultado.

Sería algo así por el estilo

Código HTML:
Ver original
  1. <title>searching</title>
  2. var text, NumFiles, Get, Count=0, Extend='.txt';
  3. var Review = {Files:['Testx', 'Test2', 'Test3'],
  4.     Content:['hymenaeos', 'otra palabra', '2353']};
  5.    
  6. function INITIALIZED(){var a=document.getElementById("Console");a.value="-> INIZIALIZANDO... \n";NumFiles=Review.Files.length;a.value+="-> Cargando y preparando los archivos de registro... Espere un momento por favor... \n";Get=setInterval("GET_FILE();",1E3)}function GET_FILE(){var a=document.getElementById("textReader");Count>=NumFiles?clearInterval(Get):(a.src=Review.Files[Count]+Extend,setTimeout("text = getContent();",500))}
  7. function getContent(){var a=document.getElementById("Console"),b=document.getElementById("Debbugger");a.value=a.value+"-> Abriendo Archivo "+Review.Files[Count]+" \n";var c=b.innerHTML+" <br />";a.value=a.value+'-> Buscando Coinsidencia <strong>"'+Review.Content[Count]+'"</strong> dentro del archivo '+Review.Files[Count]+Extend+"... \n";var f,d=document.getElementById("textReader"),e="";try{if(d.contentDocument)f=d.contentDocument,e=f.getElementsByTagName("BODY")[0].innerHTML;else if(d.contentWindow)e=
  8. d.contentWindow.document.body.innerHTML;c=e.indexOf(Review.Content[Count])>-1?c+'<br /><input type="button" style="width:20px; height:20px; background-color:#0F0; border:none;" />&nbsp;&nbsp;&nbsp;Se encontr&oacute; la coincidencia <strong>'+Review.Content[Count]+"</strong> dentro del archivo <strong>"+Review.Files[Count]+Extend+"</strong>":c+'<br /><input type="button" style="width:20px; height:20px; background-color:#F00; border:none;" />&nbsp;&nbsp;&nbsp;No se encontr&oacute; la coincidencia <strong>'+
  9. Review.Content[Count]+"</strong> dentro del archivo <strong>"+Review.Files[Count]+Extend+"</strong>";b.innerHTML=c;a.value=a.value+"-> Cerrando Archivo "+Review.Files[Count]+" \n";a.scrollTop=a.scrollHeight}catch(g){b.innerHTML=b.innerHTML+'<br /><input type="button" style="width:20px; height:20px; background-color:#F00; border:none;" /><label style="color:#F00">&nbsp;&nbsp;&nbsp;Error al intentar acceder a el archivo '+Review.Files[Count]+Extend+" puede que el archivo est&eacute; corrupto o no exista.<br /></label>"}Count++};
  10. </head>
  11. <iframe id="textReader" style="display: none;" ></iframe>
  12. <input type="button" value="Revisar Archivos..." onClick="INITIALIZED();" />
  13. </form>
  14. Consola:<br />
  15. <textarea id="Console" style="font-family:Arial; background-color:#FFF; font-size:14px; color:#F00; overflow:auto; width:100%; height:100px; border:1px #999 solid;">&nbsp;</textarea><br /><br />
  16. Debugger:<br />
  17. <div id="Debbugger">&nbsp;</div>
  18. </body>

Lo único que tienes que cambiar para que se ajuste a lo que necesitas es esta variable JSON

var Review = {Files:['Testx', 'Test2', 'Test3'],
Content:['hymenaeos', 'otra palabra', '2353']};


Files son los archivos que se van a abrir, eso tu los tienes que poner manualmente, por el momento puse 3, pero tu puedes agregar más con la misma sintaxis
'Test', 'Test2', 'Test3', 'Test N...'

También Content que son las palabras que se ban a buscar dentro de cada archivo

por ejemplo

en Textx se va a buscar la palabra hymenaeos, en Test2 se va a buscar otra palabra y así sucesivamente

Tambien la variable Extend la puedes cambiar yo trabaje con archivos .txt, pero tu lo puedes cambiar por .log por ejemplo.

fuera de eso no hay mas variable que mover y si lo haces que sea bajo tu propio riesgo... JAJAJ =P

Prueba su funcionamiento en Internet Explorer y otro explorador, veras que tal, y cuando lo hagas comentas....

EXITO !!!

y espero mi KARMITAAAA !!!! jajaja =P
__________________
Se acepta Karma (:

Si Dios con nosotros, quien contra nosotros !!