Функтор является реализацией, способ заставить объект вести себя как функция.
'Шаблон "команда"' является шаблоном разработки.
функтор является одним способом реализовать 'Шаблон "команда"'.
Я не знаю, насколько мощен BeautifulSoup есть, так что, возможно, это будет не так хорошо; но вы можете попробовать использовать DOMDocument :: loadHTML
:
Функция анализирует содержащийся HTML в источнике строки. В отличие от загрузки XML, HTML не обязательно правильно сформирован для загрузки.
После его использования вы сможете получить доступ к HTML-документу, используя методы DOM, включая запросы XPath.