HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0727
Awosome改行コードについて3解決


Awosome

リンク

2017/7/27(Thu) 20:59:48|NO.80712


#include "hspinet.as" netinit if stat : dialog "ネット接続できません。" : end *start mode="all" num=80704 button "取得",*go stop *go ; 取得開始 cls 1 mes "読み込み中..." ; URLを指定 neturl "http://hsp.tv/play/pforum.php" ; GET形式でCGIにパラメーターを渡す netrequest_get "?mode="+mode+"&num="+num *main ; 結果待ちのためのループ netexec res if res > 0 : goto *comp if res < 0 : goto *bad await 50 goto *main *bad ; エラー *comp ; 完了 cls 1 mes "記事ID:"+num+" のコメント" pos 0,30 sdim buf,$10000 netgetv buf sdim msg, 4096 ; メッセージ用バッファ split buf,"\r\n",msg ;CRLFで配列に分割 repeat stat nkfcnv tmp,msg(cnt) mes tmp loop *compov ;以下終了処理のため略
これを動作させると↑が出てくるのですが何か解決策はありませんか?



この記事に返信する


Awosome

リンク

2017/7/27(Thu) 23:29:36|NO.80716

splitしてるにも関わらず「↑」のような文字が表示されて困ってますということです



暇人

リンク

2017/7/28(Fri) 00:22:21|NO.80719

改行がLFだけだから分割されて無い
そもそも"\n"だけでCRLFだから通常のテキストファイルでも分割されない・・・

*comp ; 完了 cls 1 mes "記事ID:"+num+" のコメント" pos 0,30 sdim buf,$10000 netgetv buf getstr tes,buf,,$0A //LFまでを取り出し($0Dが有れば$0D0Aの二文字が削除されて、無ければ$0Aの一文字が削除される) if strsize = (strlen(tes)+1) {//一文字しか削除されて無いので改行がCRLFでは無かった BR=strf("%c",$0A) //LFセット }else{ BR="\n" //CRLFセット } sdim msg, 4096 ; メッセージ用バッファ split buf,BR,msg //改行で配列に分割 repeat stat nkfcnv tmp,msg(cnt) mes tmp loop



Awosome

リンク

2017/7/28(Fri) 13:30:37|NO.80720

ありがとうございます。
おかげさまで一行ごとに矢印も現れず表示させることができました。



ONION software Copyright 1997-2021(c) All rights reserved.