0

タグの href にこの文字列があります -

member.php?mode=&g=user&start=100

今、私の BeautifulSoup はそれを次のように解析しています -

memberlist.php?mode=&g=user&start=100

目的のページを提供していない -

これは何&ですか、どうすれば修正できますか

4

1 に答える 1

0

これは、アンパサンド文字 (「&」) を表す特別な文字列です。

編集:他のSO質問のコードを使用してこれを再現しようとしましたが、正しく機能します。

>>> from bs4 import BeautifulSoup
>>> html_doc = """
... <html><head><title>Test HTML page</title></head>
... <p class="title"><b>Test HTML page</b></p>
...
... <p class="links">Links:
... <a href="./member.php?mode=&amp;g=user&start=100">Next</a>
... </p>
... </html>
... """

>>> soup = BeautifulSoup(html_doc)
>>> mylinks = soup.find_all("a", text="Next")
>>> print mylinks
[<a href="./member.php?mode=&amp;g=user&amp;start=100">Next</a>]

Beautiful Soup のどのバージョンを使用していますか?

于 2012-12-14T08:19:37.507 に答える