2011-09-28 42 views

回答

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

+0

謝謝!我是否也可以使用lxml.html(因爲html格式有點難以捕捉到正則表達式)。是否有關於如何在Plone內部使用該模塊的文檔? – dimboo

+0

下面是如何將它包含在您的構建中:http://pypi.python.org/pypi/plone.recipe.lxml。之後,您只需將它導入到代碼中並使用它。 –