10/02/06 20:30:18 IY8b0Hns0
>>175
どうせならTOKEN使った関数を自作した方がスマートですよ。
こんな感じで。動かしてないので動作は保障できませんが。
function GetStrForward( kword )
result = ""
while true
str = token( "<#CR>", str, true )
if ! length( str ) then break // trueを外していると、途中で抜ける場合がある
if ! pos( kword, str ) then continue
// キーワードが見つかった場合、その前方の文字列を返す。
result = copy( str, 1, pos( kword, str ) - 1 )
exit
wend
fend
BetweenStrを何度か実行するのって、長いソースだとそーとー実行時間の無駄だと思うんです。
だから、キーワードを含む行をまず見つけて、その1行から切り出す方法を考えた方がいいかなと。
tokenの区切りが文字列で指定可能ならもーちょっと使えるんですけど・・・
HTMLの場合はDOMを駆使するともっと効率的にアクセスできる場合もあるから、
先にDOMで絞り込めないかを考えた方がいいかもしれません。
確実に抽出できるならHTML全体からとった方が短くかけるかもしれませんけど。