【发布时间】:2012-06-21 14:53:36
【问题描述】:
我在 PHP
中有正则表达式模式$s = preg_replace("#\[URL\=(.*)\](.*)\[\/URL\]#Ui", "<a href=\"$1\" target=\"_blank\">$2</a>", $s);
$s = preg_replace("#\[CODE\=(.*)\](.*)\[\/CODE\]#Uis", "<pre class=\"brush: $1\">$2</pre>", $s);
$s = preg_replace("#\[URL\](.*)\[\/URL\]#Ui", "<a href=\"$1\" target=\"_blank\">$1</a>", $s);
$s = preg_replace("#\[IMG\](.*)\[\/IMG\]#Ui", "<p align='center'><img src=\"$1\" border=\"0\" /></p>", $s);
如何将它们转换为 JavaScript?
我尝试了这种组合,但它不起作用(?)
body.replace(/\[URL\=(.*)\](.*)\[\/URL\]/g, '<a href=\"$1\" target=\"_blank\">$2</a>');
@Kolink 这适用于单张图片
body = body.replace(/\[IMG\]([\d\D]*)\[\/IMG\]/gi, '<p align="center"><img src="$1" border="0" /></p>');
但是如果我添加第二张图片,它就会崩溃,因为在这个例子中
[IMG]http://www.someimage.com/123.jpg[/IMG]Test
[IMG]http://www.someimage.com/456.jpg[/IMG]
匹配将是
http://www.someimage.com/123.jpg[/IMG]Test[IMG]http://www.someimage.com/456.jpg
【问题讨论】:
-
什么是
body- 字符串或 DOM 对象?
标签: javascript regex bbcode