0

マークダウン スタイルの太字/斜体の間のテキストを html の太字/斜体に変換したいと考えています。次に例を示します。

**Bold text** is bold, *italic* text is italicized.

次の場所に移動する必要があります。

<b>Bold text</b> is bold, <i>italic</i> text is italicized.

SO の他の場所を調べましたが、ほとんどの質問で解析ライブラリが推奨されました。ただし、ライブラリを使用することは、次の理由から不適切だと思います。

  • コードベースをできるだけ小さくしようとしています
  • パーサーには機能が多すぎます。
  • できるだけ高速かつ軽量にしたい

これらのタグを変換するにはどうすればよいですか?

4

1 に答える 1

1

私は過去に、あなたが解決策を手で焼こうとしているのとまったく同じように考えて、これを自分でやろうとしました. 1 つまたは 2 つのマークアップを追加すると、対応しなければならない例外の数が非常に複雑になります。私は結局、はるかに効率の悪い方法で車輪を再発明することになりました. 私は解析ライブラリの 1 つを採用することを選択し、振り返ることはありませんでした。

パーサーには機能が多すぎます。

独自のマークアップ言語を定義できるパーサーを入手できます。これが私が選んだものです。私は .Net でそれを行ったので、Java バージョンを提案することはできません。

できるだけ高速かつ軽量にしたい

解析ライブラリは、独自のものよりも効率的であり、大量のデータを解析しない限り、大きな違いに気付くことはないと思います。彼らは通常、効率化にもっと多くの時間を費やしてきました。

これが「答え」ではないことはわかっていますが、時間を節約する(そして白髪の発症を遅らせる)か、正しい方向に向けることを願っています.

于 2013-03-06T17:44:59.590 に答える