0

たとえば、テーブルの html のような定義を含む可能性のあるフリー テキストがあります。

これはフリーテキストです..... さらにフリーテキストを... 表の開始 *行の開始*

セル 1 の内容 # #セル 2 の内容

セル 3 の内容

row end *table end* より多くのテーブル定義を含む可能性がある、より自由なテキスト。

C# でそのようなテキストからテーブルを解析する最良の方法を探しています。正規表現はそのようなテキストには適していないことを読みました。誰でもこの問題を解決できますか?

前もって感謝します。

4

2 に答える 2

2

あなたはこのようにそれを試すことができます:

        string input = @"free text ... 
        <table><tr><td>
            <table><tr><td>test</td></tr></table>
        </td></tr></table> 
        more free text";
        string inputWithRoot = String.Format("<root>{0}</root>", input);

        XElement el = XElement.Parse(inputWithRoot);
        var tables = el.Descendants("table");

        foreach (XElement table in tables)
        {
            Console.WriteLine(table.ToString());
            Console.WriteLine();
        }
于 2012-07-11T07:04:07.040 に答える
0

テーブルを文字列に抽出したら

Server.HtmlEncode を使用して、html を含むテキストをエンコードしてください

于 2012-07-11T07:00:53.563 に答える