Python中相当于PHP的strip_tags函数是什么?

24 投票
8 回答
14099 浏览
提问于 2025-04-15 19:28

Python中有没有类似于PHP的strip_tags函数?

http://php.net/manual/en/function.strip-tags.php

8 个回答

9

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,尤其是当我们刚开始学习编程的时候。比如,有人可能会在使用某个功能时发现它并没有按照预期工作,这时候就需要去寻找解决方案或者问问别人。

在这个过程中,提问的方式也很重要。我们需要清楚地描述我们遇到的问题,包括我们使用的工具、代码示例,以及我们尝试过的解决方法。这样,别人才能更好地理解我们的困境,并给出有效的建议。

总之,遇到问题时不要害怕提问,记得把问题描述清楚,这样才能更快找到答案。

from bleach import clean
print clean("<strong>My Text</strong>", tags=[], strip=True, strip_comments=True)
16

使用 BeautifulSoup

from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup(htmltext)
''.join([e for e in soup.recursiveChildGenerator() if isinstance(e,unicode)])
42

在Python的标准库里没有这样的东西。 这是因为Python是一种通用编程语言,而PHP最开始是为了网页开发而设计的。

不过,你有三种解决方案:

  • 如果你很着急:可以自己写一个。 re.sub(r'<[^>]*?>', '', value) 这个方法可以快速解决问题,但可能不够完美。
  • 使用第三方库(推荐,因为更可靠):Beautiful Soup 是一个非常好的库,你只需要复制它的文件夹,然后导入就可以使用,不需要额外安装。这里有关于Beautiful Soup的完整教程
  • 使用框架。大多数网页Python开发者不会从头开始写代码,他们会使用像Django这样的框架,这些框架会自动帮你处理这些事情。这里有关于Django的完整教程

撰写回答