<script language="javascript">
$("div.post-content , .parsedsig").each(function(){
if($(this).html().indexOf("[/tabulaScriptum]") != -1) {
pattern = /\[tabulaScriptum=(.*?)\]([^\[]*)\[\/tabulaScriptum\]/gi
$(this).html($(this).html().replace(pattern, "<div class='tabulaScriptum'><div class='tabulaNomen'>$1</div><div class='tabulaImpleo'>$2</div></div>"))
}
});
</script>
该脚本运行良好,除了一件事......我不需要替换[tabulaScriptum=][/tabulaScriptum]
某些元素。例如,我不想替换具有类 .code-box 的元素中的那些“标签”。可能吗?
澄清:元素 .code-box 位于 .post-content 中。
澄清 #2:这个脚本创建了简单的除法剧透。.tabulaScriptum
是剧透的正文,是剧透的.tabulaNomen
名称和按钮,依次.tabulaImpleo
在点击时显示(或隐藏)。Reveal\hide script 位于其他地方,我没有在这里发布它,因为它并不重要。
澄清#3:http: //jsfiddle.net/PRtsw/1/fiddle。