0

我正在尝试使用 python 在 streamlit 中显示本地 html 文件。我不希望显示 html 的脚本部分。有人可以指出我正确的方向吗?谢谢!

file = open("sales_impact_report.html", "r")
file1 = file.read()
st.write(file1, unsafe_allow_html=True)

我的输出是这样的:在此处输入图像描述

4

1 回答 1

0

由于带有 unsafe_allow_html 的 st.write 在后台使用 Markdown,因此应该呈现 html 而不是脚本,因此您应该没有任何问题,但如果您仍然有一些问题,您可以共享 html 以便我们检查它。

但与此同时,如果您仍然需要删除脚本代码块,您可以使用此功能:

def clean_script_from_html(string):
    pattern = re.compile(r"<script[\s\S]+?/script>")
    subst = u""

    return re.sub(pattern, subst, string)
于 2020-03-10T21:53:15.220 回答