-1

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

<span class=thisword>anh</span><br />
-grand frère</span><br />
-cousin (fils d'un grand frère ou d'une grande soeur du père ou de la mère)</span><br />
-(nom générique désignant un homme encore jeune)</span><br />

文字列を入れたいです。私は次のことをしました:

Elements ed=docu.getElementsByTag("span");
for(Element e: ed)
{
    System.out.println(removeHTML(e.toString()));
    // removeHTML is method remove tags in HTML receive
}

文字列のみを表示します

anh

表示したい

anh -grand frère -cousin (fils d'un grand frère ou d'une grande soeur du père ou de la mère) -(nom générique désignant un homme encore jeune)

しかし、私は成功していません。手伝って頂けますか?

4

3 に答える 3

1

HTMLは有効ではありません...そこからは何も期待できません。

あなたのプログラムはおそらく4つの文字列を出力しています。1つはテキスト付きで、他の3つは空です。HTMLは次のように解釈されます(少なくともほとんどのブラウザでは):

<span class=thisword>anh</span><br />
-grand frère<span></span><br />
-cousin (fils d'un grand frère ou d'une grande soeur du père ou de la mère)<span></span><br />
-(nom générique désignant un homme encore jeune)<span></span><br />

閉じていると思われる他のすべてのスパンを開いているわけではありません。すべてを含める場合は、テキストの各行の前に新しいスパンを開始する必要があります。

<span class=thisword>anh</span><br />
<span>-grand frère</span><br />
<span>-cousin (fils d'un grand frère ou d'une grande soeur du père ou de la mère)</span><br />
<span>-(nom générique désignant un homme encore jeune)</span><br />
于 2012-05-21T03:15:46.980 に答える
0

HTML構造が正しくないようです。1つの開始スパンと4つの終了スパンがあります。これが1つの理由である可能性があります。

于 2012-05-21T03:16:42.527 に答える
0

正しいHTMLは次のようになります。

<span class="thisword">anh</span><br />
<span>-grand frère</span><br />
<span>-cousin (fils d'un grand frère ou d'une grande soeur du père ou de la mère)</span><br />
<span>-(nom générique désignant un homme encore jeune)</span><br />

これらに注意する必要があります。

  • クラスは引用符で囲む必要があります。

  • 各ブロックは、それぞれの<p>または内で閉じたり開いたりする必要があり<div>ます。<span>それらの中に一致する必要があり</span>ます。

  • スパンは互いに重なり合ってはなりません。

于 2012-05-21T03:19:59.957 に答える