-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 无效...您不能对此抱有太多期望。

您的程序可能正在输出四个字符串,一个带有文本,另外三个为空。您的 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 结构似乎不正确。您有一个开口跨度和四个闭合跨度。这可能是原因之一。

于 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>or内关闭和打开<div><span>应该</span>在其中有一个匹配。

  • 跨度不应相互重叠。

于 2012-05-21T03:19:59.957 回答