JavaScript中可不可以用正则表达式

来源:百度知道 编辑:UC知道 时间:2024/05/03 00:14:31
那帮忙看看这段代码是那里的错误?我想实现输出<color=red>你好!</color>
<script language="javascript">
function ubbcode(str) {
var usc=str;
set re = New RegExp;
re.Global = True ;
re.IgnoreCase = True;

re.Pattern="(\[\/color\])";
USC=re.Replace(USC,"[/color]" & VbCrLf);
re.Pattern="\[color=*(#*[a-z0-9]*)\](.*)\[\/color\]";
USC=re.Replace(USC,"<font color=""$1"">$2</color>") ;
USC = Replace(USC,VbCrLf,"");

ubbcode=USC ;

document.write(ubbcode);
}

function showB(B,C){
C="="+C ;
str3="你好" ;
str="["+B+C+"]"+str3+"[/"+B+"]" ;
ubbcode(str) ;
}
</script>

<input type="button" name="Submit" value="B" onC

不要把VB跟JAVASCRIPT混在一起!
<script language="javascript">
function ubbcode(str) {
var re=/\[color=*(#*[a-z0-9]*)\](.*)\[\/color\]/gi;
str=str.replace(re,'<font color="$1">$2<\/font>');
str=str.replace(/[\r\n]/g,"");
document.write(str);
}

function showB(B,C){
C="="+C ;
str3="你好" ;
str="["+B+C+"]"+str3+"[/"+B+"]" ;
ubbcode(str) ;
}
</script>

<input type="button" name="Submit" value="B" onClick="showB('color','red')">

可以