- 177 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/06(土) 20:30:18 ID: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全体からとった方が短くかけるかもしれませんけど。
|

|