這是一個腳本的jQuery的變種(它不工作):「設置高亮」 腳本不工作
<script language="javascript">
$("div.post-content").each(function(){
if($(this).innerHTML.indexOf("[/float]") != -1) {
pattern= /\[float=(.*?)\]([^\[]*)\[\/float\]/gi
$(this).html($(this).innerHTML.replace(pattern, "<span style='float: $1;'>$2</span>"))
}
})
</script>
這是純JavaScript變種(它完美):
<script language="javascript">
posts=document.getElementsByTagName("div")
for(x in posts) if(posts[x].className=="post-content") {
post = posts[x].innerHTML;
if(post.indexOf("[/float]") != -1) {
pattern = /\[float=(.*?)\]([^\[]*)\[\/float\]/gi
posts[x].innerHTML = posts[x].innerHTML.replace(pattern, "<span style='float: $1;'>$2</span>")
}
}
</script>
這個腳本是做什麼的:
- 它尋求所有div類
post-content
。 - 它檢查是否有結束標記爲bbcode。
- 通過使用正則表達式,它可以找出給定bbcode標籤的模式。
- 它用html元素替換bbcode標籤。
我不知道我做錯了什麼在這裏...
首先用'innerHTML'替換'innterHTML' – fvu
awww,廢話。 Dat錯字。仍然沒有工作壽。 –