如何测试Genshi流中是否存在字符串?

时间:2009-06-17 16:04:20

标签: python stream genshi

我正在为Trac创建一个插件,并通过操作Genshi流将一些javascript插入渲染的HTML中。

我需要测试一下javascript函数是否已经存在于HTML中,然后是否用新版本覆盖它,如果不是,则将其添加到HTML中。

如何执行搜索以查看该功能是否已存在?

1 个答案:

答案 0 :(得分:1)

啊哈!!我已经通过首先尝试从流中删除函数来解决这个问题:

stream = stream | Transformer('.//head/script["functionName()"]').remove()

然后添加更新/新版本:

stream = stream | Transformer('.//head').append(tag.script(functionNameCode, type="text/javascript"))