以编程方式在我的Plone站点中的页面上查找和更改html

时间:2011-09-28 09:50:37

标签: plone

我想搜索一个相当大的Plone网站内的所有文件,在主体中包含一个特定的html 片段(列出其中标题的项目,urgh ...)和然后改变那个html (删除标题)。

非常感谢指示如何做到这一点!

2 个答案:

答案 0 :(得分:1)

您应该创建一个browserview(或以调试模式运行实例)并运行以下代码:

from Products.CMFCore.utils import getToolByName
import re


ctool = getToolByName(context, 'portal_catalog')
results = ctool.searchResults(portal_type='Document')
for i in results:
    obj = i.getObject()
    text = obj.getField('text').get(obj)
    <find and remove your html using the regular expression module>
    obj.reindexObject()

如果您需要多次执行此操作,可以评估添加简化作业的custom index

答案 1 :(得分:0)

我有一段时间没试过,但请查看GoReplace