11

非常に基本的なマークアップ機能を必要とするWebサイトを構築しています。サードパーティのプラグインを使用できないため、マークアップをHTMLに変換する簡単な方法が必要です。許可するタグは全部で3つあるかもしれません。

、またはに変換するための最良の方法は何==Heading==ですか?これは正規表現で簡単に行うことができますか、それとも誰かが簡単な機能を持っていますか?<h2>Heading</h2>--bold--<b>bold</b>

私はこれをC#で書いていますが、他の言語の例でもおそらくうまくいくでしょう。

4

3 に答える 3

4

これは実際には単純な問題ではありません。ユーザーに表示する場合は、クロスサイトスクリプティングの脆弱性を作成しないように入力をサニタイズする必要があるためです。

とは言うものの、正規表現の置換で最も簡単に説明できるので、おそらくかなり単純なことを行うことができます。

例えば

replace the pattern ==([^=]*)== with <h2>\1</h2>
于 2008-09-05T15:10:07.010 に答える
1

多分これはあなたが必要とするものです。

このページは、さまざまな代替 MediaWiki パーサー (つまり、MediaWiki のテキスト マークアップ構文を別のものに変換できる、または変換することを意図した、MediaWiki 自体以外のプログラムやプロジェクト) のリンク、説明、ステータス レポートをまとめたものです。

于 2013-12-09T02:52:43.457 に答える
1

これは、いくつかの異なる構文があるため、使用している Wiki 構文に大きく依存します。明らかに、ウィキ ソフトウェアのどこかにこの機能があります。これを行うソフトウェア パッケージが見つからない場合は、wiki ソフトウェアで関連するコードを探し始めることができます。

于 2008-09-05T15:12:43.727 に答える