Есть ли способ разделить длинную строку HTML после N слов? Очевидно, что я мог бы использовать:Разделить HTML после N слов в python
' '.join(foo.split(' ')[:n])
получить первые п слова простой текстовой строки, но это может разделить в середине тега HTML, и не будет производить правильный HTML, потому что он не будет закрывать теги, которые были открыты.
Мне нужно сделать это на сайте zope/plone - если в тех продуктах, которые могут это сделать, есть что-то стандартное, это будет идеально.
Например, у меня есть текст:
<p>This is some text with a
<a href="http://www.example.com/" title="Example link">
bit of linked text in it
</a>.
</p>
И я прошу его разделить после 5 слов, он должен вернуть:
<p>This is some text with</p>
7 слов:
<p>This is some text with a
<a href="http://www.example.com/" title="Example link">
bit
</a>
</p>
Вы хотите игнорировать теги, чтобы их не разделили? Другими словами, только получить и разделить текст, который не содержится в теге. – monkut 2008-12-11 17:03:32
Вы хотите разделить текст документа, заключенный между тегами (например, между
и
тегами)? – gotgenes 2008-12-11 17:05:12