http://tyrano.jp/
このプログラムのように「タグ付きのテキストをパースして、ノベルゲームのように表示」したいと考えています。
例えば下記テキストをパースして [l] があると「クリック待ち」、[p]があると「クリック待ちでクリックがあるとセリフを全消しで続きのセリフを表示」のようにします。
--------
昔々あるところに、[l]おじいさんと、おばあさんがいました。[p][cm]
ある日、おばあさんが川に行くと、[l]どんぶらこ、どんぶらこと、[l]桃が流れてきました。[p][cm]
--------
上記の参考URLのソースは難読化されていて、アルゴリズムがつかめませんでした。
参考テキスト(文章の中に、[]で囲まれた命令タグが挿入されているもの)をパースして、上記URLのスクリプトのようなことを実現したいと考えています。
phpでパースして出力し、JavaScriptでは表示のみの予定です。
アドバイスを頂けると助かります。よろしくお願いします。
パースはjavascriptでやった方がいいんじゃないかな、と思います。どうせコマンドを判別して表示制御するのはjavascriptなんですし。
↓サンプル
http://jsfiddle.net/VMH8D/
preg_split関数を使って、いったん配列(アクション記号とテキスト本体からなる2次元配列)に格納するといいでしょう。
http://www.kokin.rr-livelife.net/php/php_post/php_post_20.html