将html解压缩为文字字符串

时间:2017-09-11 15:12:05

标签: jquery html

如果我有标签,其内容设置如此

<label>
    "Thi"
    <b>
        s i
    </b>
    <b style="font-style: italic;">s a</b>
    <u>
        <b style="font-style: italic;">&nbsp;test </b>
        <i>for </i>
        extracting&nbsp;
    </u>
    stuff
</label>

其中会读到“Thi s 是一个测试 用于提取内容”,其中一些重叠下划线也会应用于“a”到“extract”。

我如何将标签内容提取到一个字符串中,如下所示:

"Thi"<b>s i</b><b style="font-style: italic;">s a</b><u><b style="font-style: italic;">&nbsp;test </b><i>for </i>extracting&nbsp;</u>stuff

那么我可以将该字符串分配给变量吗?

1 个答案:

答案 0 :(得分:1)

你不想只是想要

def login_in():
    with open("passdoc.txt") as f:
        new = f.readlines()
    if entry1.get() == new[0].rstrip() and entry2.get() == new[1].rstrip():
        root.deiconify()
        log.destroy()
    else:
        messagebox.showerror("error","login Failed")

(假设你有一个标签) 请参阅jquery documentation for html()

$(“label”)返回一个jquery-object。 你可以用html方法读取html。 你也可以用这种方法编写html:

var x = $("label").html();

您也可以在没有jquery的情况下完成:

$("label").html("<b>the new content</b>");

getElementsByTagName返回elementcollection。 如果只有一个标签。第一个是你想要的。 innerHTML是包含HTML的原型。

如果您为标签提供ID,则可能会更好。

var x = document.getElementsByTagName("label")[0].innerHTML;

然后你可以这样做:

<label id="myLabel"> 
    ...
</label>