<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>
このスクリプトは、1つのことを除いて、完全に機能しています...[tabulaScriptum=][/tabulaScriptum]
特定の要素を置き換える必要はありません。たとえば、クラス.code-boxを持つ要素の「タグ」を置き換えたくありません。出来ますか?
明確化:要素.code-boxは.post-content内にあります。
明確化#2:このスクリプトは単純な除算スポイラーを作成します。.tabulaScriptum
はスポイアーの体で.tabulaNomen
あり、スポイラーの名前とボタンであり、クリックすると表示(または非表示).tabulaImpleo
します。Reveal \ hiddenスクリプトは別の場所にありますが、実際には問題ではないため、ここには投稿しませんでした。
明確化#3: http: //jsfiddle.net/PRtsw/1/フィドル。