Sign in to follow this  
Followers 0
VicTT

_StringBetween()

5 posts in this topic

Func _StringBetween($s,$from,$to)
$x=StringInStr($s,$from)+StringLen($from)
$y=StringInStr(StringTrimLeft($s,$x),$to)
Return StringMid($s,$x,$y)
EndFunc

This is very useful when parsing webpages..Suppose you get the HTML code of a webpage(by _InetGetSource..but I'm a InetGet fan..) and want some magic value that's between two KNOWN strings..

For example:

...
<span class=red> This is the string you wanna get </span>

You'd just call _StringBetween($s,"<span class=red> ","</span>")

Comments are welcome, optimizations, bug-reports, suggestions..whatever you want..It helped my ass out when I was parsing such a webpage, and thought it might be useful to someone..Cheers..


[quote]Together we might liveDivided we must fall[/quote]

Share this post


Link to post
Share on other sites



how does it know (or how do you specify) specific lines?

what i mean is

say there is html like this

<i> blah blah </i>

<i>hello this is a test </i>

<i> test test test</i>

your example is "You'd just call _StringBetween($s,"<span class=red> ","</span>")"

so i'd call _StringBetwen($s,"<i>","</i>")

how do i know which line it will get? or how do i specify?

say i just want the "hello this is a test" line?

thanks

Share this post


Link to post
Share on other sites

#5 ·  Posted (edited)

If you want "hello this is a test" you can use _StringBetween($s,"</i>"&@CRLF&"<i>,"</i>") ;)

Edited by VicTT

[quote]Together we might liveDivided we must fall[/quote]

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0