我有一个要转换为 div 的字符串,但它没有正确关闭 div。
我正在使用的示例字符串是这样的:
[quote]Quote by: user1 [quote]Quote by: user2 ads[/quote]Test[/quote]Testing 2.
这导致:
<div class="quote" style="margin-left:10px;margin-top:10px;">
Quote by: user1
[quote]Quote by: user2 ads
</div>
Test[/quote]Testing 2.
但它不会正确转换内部引号。
我的 Javascript 函数是这样的:
function bbcode_parser(str) {
search = new Array(
/\[b\](.*?)\[\/b\]/g,
/\[i\](.*?)\[\/i\]/g,
/\[quote](.*?)\[\/quote\]/g,
/\[\*\]\s?(.*?)\n/g);
replace = new Array(
"<strong>$1</strong>",
"<em>$1</em>",
"<div class='quote' style='margin-left:10px;margin-top:10px;'>$1</div>");
for (i = 0; i < search.length; i++) {
str = str.replace(search[i], replace[i]);
}
return str;
}
我JSFiddle
为您提供了一个实际操作:http:
//jsfiddle.net/gRaFW/2/
请帮忙 :)