Python 相当于 PHP 的 strip_tags?
Python 相当于 PHP 的 strip_tags?
Python's equivalent to PHP's strip_tags?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
Python 相当于 PHP 的 strip_tags?
Python's equivalent to PHP's strip_tags?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
Python 标准库中没有这样的东西。这是因为 Python 是一种通用语言,而 PHP 最初是一种面向 Web 的语言。
尽管如此,您有 3 个解决方案:
re.sub(r'<[^>]*?>', '', value)
可能是一个快速但肮脏的解决方案。There is no such thing in the Python standard library. It's because Python is a general purpose language while PHP started as a Web oriented language.
Nevertheless, you have 3 solutions:
re.sub(r'<[^>]*?>', '', value)
can be a quick and dirty solution.使用BeautifulSoup
Using BeautifulSoup
您不会找到许多内置 PHP HTML 函数的内置 Python 等效项,因为 Python 更像是一种通用脚本语言,而不是 Web 开发语言。对于 HTML 处理,通常建议使用 BeautifulSoup。
You won't find many builtin Python equivalents for builtin PHP HTML functions since Python is more of a general-purpose scripting language than a web development language. For HTML processing, BeautifulSoup is generally recommended.
我使用 HTMLParser 类为 Python 3 构建了一个。它比 PHP 更详细。我将其称为 HTMLCleaner 类,您可以找到源代码 在这里,您可以找到示例
I built one for Python 3 using the HTMLParser class. It is more verbose than PHP's. I called it the HTMLCleaner class, and you can find the source here and you can find examples here.
有一个有效的状态配方,
http://code.activestate.com/recipes/52281/< /a>
这是旧代码,因此您必须将 sgml 解析器更改为 HTMLparser,如注释中所述
这是修改后的代码,
There is an active state recipe for this,
http://code.activestate.com/recipes/52281/
It's old code so you have to change sgml parser to HTMLparser as mentioned in the comments
Here is the modified code,
Python 没有内置函数,但实现数量多得惊人。
Python doesn't have one built-in, but there are an ungodly number of implementations.
使用 beautifulsoup4,
Using beautifulsoup4,