Pythonを使用して&タグ<meta>
の間にタグを挿入したいhtmlファイルがあります。モードでファイルを開いた場合、タグが挿入される関連する位置に到達するにはどうすればよいですか?<head>
</head>
append
<meta>
質問する
15236 次
2 に答える
20
BeautifulSoupを使用します。insert_after()を使用して、タグmeta
の直後にタグを挿入する例を次に示します。title
from bs4 import BeautifulSoup as Soup
html = """
<html>
<head>
<title>Test Page</title>
</head>
<body>
<div>test</div>
</html>
"""
soup = Soup(html)
title = soup.find('title')
meta = soup.new_tag('meta')
meta['content'] = "text/html; charset=UTF-8"
meta['http-equiv'] = "Content-Type"
title.insert_after(meta)
print soup
プリント:
<html>
<head>
<title>Test Page</title>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
</head>
<body>
<div>test</div>
</body>
</html>
タグを見つけて、指定した位置でinsert()head
を使用することもできます。
head = soup.find('head')
head.insert(1, meta)
以下も参照してください。
于 2013-10-01T18:37:31.970 に答える
0
ここで公開されているPython と HTML Processingのような xml 操作ライブラリが必要です。ファイルを開いて追加することはできません。
それが役に立てば幸い。
于 2013-10-01T18:39:06.593 に答える