IISのASP(VBScript)でWiki記法のパーサーのようなものを実装したいとおもっています。

以下のような処理をしたいのですが、それぞれコード例や参考になるサイト、あるいはこれに相当する処理ができる方法を教えてください。


・文字列中の特定の記号で囲まれた部分(''~'')をstrongタグで括る

入力: Web上での調べ物は''Wikipedia''が便利です
出力: Web上での調べ物は<strong>Wikipedia</strong>が便利です


・文字列中の特定の記述で囲まれた部分をリンクする

入力: Web上での調べ物は[[Wikipedia;http://ja.wikipedia.org/]]が便利です
出力: Web上での調べ物は<a href="http://ja.wikipedia.org/">Wikipedia</a>が便利です


・文字列中の「http://」で始まるURLのような文字列部分をそのURLにリンクする

入力: Wikipediaのアドレスはhttp://ja.wikipedia.org/です
出力: Wikipediaのアドレスは<a href="http://ja.wikipedia.org/">http://ja.wikipedia.org/</a>です

回答の条件
  • 1人2回まで
  • 登録:2006/11/23 19:09:36
  • 終了:2006/11/30 17:14:20

回答(2件)

id:fonya3 No.1

fonya3回答回数238ベストアンサー獲得回数102006/11/23 21:55:47

ポイント10pt

perlやPHP等でやるとしたら正規表現か、と思い検索した

ところVbScriptでも正規表現を使えるみたいですね。

http://www.kanaya440.com/contents/tips/vbs/004.html

id:youichirou

うーん、正規表現が使えるのは知ってるんです。

Wiki記法げな文字列を解釈するコードの実例が欲しいんですよね。

2006/11/30 17:11:20
id:TransFreeBSD No.2

TransFreeBSD回答回数668ベストアンサー獲得回数2682006/11/23 22:32:21

ポイント60pt

中身は未検証ですが、以下のページやソースが参考になるかも知れません。

  • http://www.forgetmenot.jp/index.cgi?page=VBScript%A4%C7wiki
    • VBScriptによる物で、CGIっぽいですが使用形態は良くわかりません。ただ、ソースは1ファイルの小さな物ですから参考には良いかも知れません。
  • https://sourceforge.net/projects/flexwiki/
    • VBScriptではなくC#ですが、ASPによるDBも使った本格的な物のようです。中身はみていませんが、パーサの拡張を考慮した作りになっていれば参考になるかも知れません。
id:youichirou

おお、vbscriptで組んだWikiがあるんですね。

置換の実例もある程度あって参考になります。

flexwikiはコード読むのが大変そうですが、今度時間があったら読んでみます。

2006/11/30 17:12:58

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません