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


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
0205
GravityNitHTMLレンダリングエンジンを作りたい7未解決


GravityNit

リンク

2016/2/5(Fri) 20:09:54|NO.74461

こんばんは。GravityNitです。RubySoftともいいます。

さて,HSPで,HTMLの解析を行って,表示する「レンダリングエンジン」を作るのは可能ですか?
HSPとは別に,英語の先生がJavaにてエンジンを作っていたので呆然としてしまいました。

結構難しいかもしれませんね。



この記事に返信する


cats

リンク

2016/2/5(Fri) 20:17:26|NO.74463

現実的には不可能と考えてください。
解析すること自体はHSPでも可能ですが、HTMLというのはバージョンや仕様も追加、変更されるので、
それに対応するのは大きなプロジェクトでないと無理です。
タグに従ってのみ表示するだけならともかく、HTMLにはCSSやjavascript等も埋め込まれます。
また、javascriptなどに対応すると、サンドボックスなど各種セキュリティ面までも対応する必要があります。
こういったもの全てに対応するのは、少なくとも数十人規模の開発では難しいです。
たぶんJavaで作っているのはWebRenderer等を使用しているのだと思います。



スペース

リンク

2016/2/5(Fri) 21:17:50|NO.74465

以下のスレが参考になるかと思います。
http://hsp.tv/play/pforum.php?mode=pastwch&num=42969

簡単なものなら自分も作ったことがありますが、非常に面倒です。
htmlはルールが多すぎてそしてそれを守らなくても問題なく表示できる場合も多いので、
書く側はどうしても雑に書いてしまいます。それ全てに対応するとなると本当に大変なので、
catsさんの言うとおり複雑なものは諦めたほうがいいかなと思います。



skyblue

リンク

2016/2/6(Sat) 09:45:39|NO.74472

可能だと思いますが他の方も言っている通りに
HTMLに厳格に準拠したものしか受け付けないとか制約をつけたほうが言いと思います。



おいおい

リンク

2016/2/6(Sat) 11:01:19|NO.74473

君の行いは時に否定されるかもしれないが・・・

何かをやりたいと思ったら、すべてを投げ出してでもやるべきだ

僕達のような老人は腰を上げるだけでも精一杯だが・・・君は若い

いつやるの?今でしょ。



GravityNit

リンク

2016/2/6(Sat) 14:22:51|NO.74477

そうですよねぇ...

コード解析がすごく大変そうです。
JavaではWebRendererを使っている?調べておきます。



くちくん

リンク

2016/2/6(Sat) 20:32:11|NO.74491

コード解析で使えると思ったのでどうぞ

#module /* tags p1,p2,p3 p1=開始タグ文字列 p2=終了タグ文字列 p3=検索するHTMLが入った変数 */ #deffunc tags str start,str en,var all tmp1=instr(all,0,start) if tmp1=-1 : return -1 tmp2=instr(all,tmp(0),en) if tmp2=-1 : return -1 ret=strmid(all,tmp1,tmp2) ret=strmid(ret,strlen(start),strlen(ret)) return ret #global html="<html><h1>hello</h1></html>" tags "<html>","</html>",html mes refstr
tags命令を続ければなんとか読み込める...はず...
改変しないと出来ませんので(たぶん)



リンク

2016/2/7(Sun) 00:22:28|NO.74492

作ってみようおもいます。そのうち出すかも...



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