【发布时间】:2013-08-18 22:31:02
【问题描述】:
我有一段这样的 HTML:
<pre class="script">template("main/GlobalShared");</pre>
<pre class="script">
var link = '/Draft/Tracker_1.1';
if (wiki.pageexists(link)) {
<div class="version"> web.link(wiki.uri(link), 'Version 1.1') </div>
}
</pre>
我需要这样转换:
<pre class="script">template("main/GlobalShared");</pre>
<pre class="script">
var link = '/Draft/Tracker_1.1';
if (wiki.pageexists(link)) {
<div class="version"> web.link(wiki.uri(link), 'Version 1.1') </div>
}
</pre>
我一直在摆弄正则表达式,但我似乎无法接近。 我认为我的选择是完全错误的。
如果可能的话,谁能指出我正确的方向?
【问题讨论】:
-
您应该使用 DOM 解析器(我认为 Beautiful Soup 在 Python 中很好),然后遍历 DOM 的文本节点,只在那里进行替换。仅使用正则表达式,您将无法可靠地做到这一点。
标签: python html regex mindtouch