【发布时间】:2013-09-11 10:37:08
【问题描述】:
我正在使用 mediawiki,我有文字<div class="list-block"> == 2014 and beyond == <div id="list">My best day </div></div>
我正在使用正则表达式:
%<div class="list-block"[^>]*>\n?<h2>(.+)</h2>\n?(<div id="list">)?(.*)(</div>)?\n?</div>\n</div>%sU
它不工作。
它原本有
<div class="list-block">''' 2014 and beyond'''<div id="list">My best day </div></div>
和
%<div class="list-block"[^>]*>\n?<b>(.+)</b>\n?(<div id="list">)?(.*)(</div>)?\n?</div>\n</div>%sU
效果很好。我用<h2> 切换了<b>,现在它不工作了。
知道我做错了什么吗? (我不介意完全删除 <h2> 标签,但这也不起作用)。
【问题讨论】:
-
在应用正则表达式之前,您是否将 wikitext 解析为 HTML?
-
我知道您不应该在正则表达式中包含 HTML,但为什么它适用于 而不适用于
?如何格式化它以便我省略 HTML?写这个的正确方法是什么?