5

Pythonを使用して&タグ<meta>の間にタグを挿入したいhtmlファイルがあります。モードでファイルを開いた場合、タグが挿入される関連する位置に到達するにはどうすればよいですか?<head></head>append<meta>

4

2 に答える 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 に答える