当前位置:  开发笔记 > 编程语言 > 正文

在python中的N个单词之后拆分HTML

如何解决《在python中的N个单词之后拆分HTML》经验,为你挑选了1个好方法。

有没有办法在N个单词之后拆分一长串HTML?显然我可以使用:

' '.join(foo.split(' ')[:n])

获取纯文本字符串的前n个单词,但可能会在html标记的中间分割,并且不会生成有效的html,因为它不会关闭已打开的标记.

我需要在zope/plone站点中执行此操作 - 如果在那些可以执行此操作的产品中有标准的东西,那将是理想的.

例如,假设我有文字:

This is some text with a bit of linked text in it .

我要求它在5个单词之后拆分,它应该返回:

This is some text with

7个字:

This is some text with a bit

Carl Meyer.. 6

看一下django.utils.text 中的truncate_html_words函数.即使你没有使用Django,那里的代码也完全符合你的要求.



1> Carl Meyer..:

看一下django.utils.text 中的truncate_html_words函数.即使你没有使用Django,那里的代码也完全符合你的要求.

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有