1

私は次の文字列を持っています:

<table:table-cell table:style-name="Table2.A1" office:value-type="string">
   <text:p text:style-name="P32">
      <text:span text:style-name="T1">test description</text:span>
      <text:span text:style-name="T2"> </text:span>
      <text:span text:style-name="T1">17/07/2013</text:span>
      <text:span text:style-name="T2"> </text:span>
      <text:span text:style-name="T1">test</text:span>
      <text:span text:style-name="T2"> </text:span>
      <text:span text:style-name="T1">test</text:span>
      <text:span text:style-name="T3"></text:span>
      <text:span text:style-name="T1">test</text:span>
      <text:span text:style-name="T3">test <!-- end tag is missing -->
  </text:p>
</table:table-cell>

閉じられていないタグを見つけて挿入する方法はありますか?

期待される出力:

<table:table-cell table:style-name="Table2.A1" office:value-type="string">
   <text:p text:style-name="P32">
      <text:span text:style-name="T1">test description</text:span>
      <text:span text:style-name="T2"> </text:span>
      <text:span text:style-name="T1">17/07/2013</text:span>
      <text:span text:style-name="T2"> </text:span>
      <text:span text:style-name="T1">test</text:span>
      <text:span text:style-name="T2"> </text:span>
      <text:span text:style-name="T1">test</text:span>
      <text:span text:style-name="T3"></text:span>
      <text:span text:style-name="T1">test</text:span>
      <text:span text:style-name="T3">test</text:span>
  </text:p>
</table:table-cell>

前もって感謝します

4

2 に答える 2

2

はい。それはかなり可能です。

ソフトウェア工学/データ構造の基本的な問題。 Stackを使用してタグを維持し、それらが適切に閉じられているかどうかを確認します。

  1. 開始タグを入力したらすぐにプッシュ
  2. 終了タグを入力したらすぐにポップし、それと比較して適切に閉じられていることを確認します

私は基本的な考えを与えました、そしてそれはあなたの解決策への道です

于 2013-07-17T08:16:31.313 に答える