0
我要搜索所有文件相當大的Plone站點包含HTML的特定片段在體內(裏面他們的標題列表項,urgh內.. )然後更改該html(放下標題)。編程查找並更改網頁的HTML我Plone站點
指示如何做到這一點非常感謝!
我要搜索所有文件相當大的Plone站點包含HTML的特定片段在體內(裏面他們的標題列表項,urgh內.. )然後更改該html(放下標題)。編程查找並更改網頁的HTML我Plone站點
指示如何做到這一點非常感謝!
您應該創建一個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。
我還沒有嘗試過一段時間,但檢查出GoReplace
謝謝!我是否也可以使用lxml.html(因爲html格式有點難以捕捉到正則表達式)。是否有關於如何在Plone內部使用該模塊的文檔? – dimboo
下面是如何將它包含在您的構建中:http://pypi.python.org/pypi/plone.recipe.lxml。之後,您只需將它導入到代碼中並使用它。 –