Página 1 de 1

Comado _StringBetween

Publicado: 15 Feb 2010, 14:22
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!

Re: Comado _StringBetween

Publicado: 15 Feb 2010, 15:58
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:)

Re: Comado _StringBetween

Publicado: 15 Feb 2010, 18:41
por Charlie19
Muchas gracias !! Si tengo algo mas con el String ya posteoo ;)