Comado _StringBetween

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
Charlie19
Aprendiz de Mago
Mensajes: 30
Registrado: 12 Ene 2010, 22:59

Comado _StringBetween

Mensaje por Charlie19 »

Hola a todos!
Mi question es que tengo un problema con el comando _StringBetween, ya que yo creo mi pequño code para leer un texto:

Código: Seleccionar todo

#include <String.au3>
	If FileExists(@ScriptDir & "/p.txt") Then
		$file = FileRead(@ScriptDir & "/p.txt")
		$final = _StringBetween($file, "<html>", "</html>")
		FileWrite("text.txt", $final)
		Exit
	Else
		MsgBox(1, "Error", "No se pudo leer")
		Exit
	EndIf
Como ven no es un code muy dificil y ademas no tiene errores al ejecutarlo pero al crear el text.txt, este lo deja en blanco.
En la p.txt solo pone

Código: Seleccionar todo

<html>
HOLAAA
</html>
Claro entonces tendira que ponerme el HOLAAA pero no me pone nada! Que le pasa al code ? Possibles soluciones ...?
Gracias!
Sin error no hay esfuerzo, sin esfuerzo no se programa!
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2085
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: Comado _StringBetween

Mensaje por BasicOs »

$ayuda="En el documento de ayuda en español http://www.emesn.com/autoitforum/viewto ... 7067#p7067 viene que el comando lo que devuelve es un array con [0]
Así te funciona:

Código: Seleccionar todo

FileWrite("text.txt", $final[0]) 
Puedes usar también StringReplace($,"marcador","") para limpiar los tags html o los trozos que vas tomando del html original.
También StringSplit() para dividir un html en trozos según los marcadores, y StringStripCR que es similar a StringReplace que te quita los Enter ->CR,
"
Salu2:)
Charlie19
Aprendiz de Mago
Mensajes: 30
Registrado: 12 Ene 2010, 22:59

Re: Comado _StringBetween

Mensaje por Charlie19 »

Muchas gracias !! Si tengo algo mas con el String ya posteoo ;)
Sin error no hay esfuerzo, sin esfuerzo no se programa!
Responder