问题出现的原因是用户输入的字符串包含特殊字符,导致BeautifulSoup解析出错。解决方法是对用户输入的字符串进行预处理,将其中的特殊字符转义或删除。示例代码如下:
import re from bs4 import BeautifulSoup
user_input = input("请输入需要解析的HTML代码:")
user_input = re.sub(r'[^\w\s]', '', user_input)
soup = BeautifulSoup(user_input, 'html.parser')
print(soup.prettify())