1

我不知道我今天的头在哪里,有人可以向我解释一下 - 为什么我可以通过请求表单获取 hturl 值并在 htstring 中进行替换?(我这样做并且它有效 - 但只替换了(hturl)值的一次出现......问题是我要替换的旧值还有大约 10 次出现:

我将 Regex 与 asp 和 javascript 结合使用

<% 
htreplace = ""+Request.Form("1")+"";
hturl = Request.Form("thesite");
htstring = htreplace
htstring = htstring.replace(/,;~~~~/ig,';');
htstring = htstring.replace(hturl,'http://www.example.net');
%>

如果我改变

htstring = htstring.replace(hturl,'http://www.example.net');

htstring = htstring.replace(/hturl/ig,'http://www.example.net');

或者

htstring = htstring.replace("/"+hturl+"/"+ig,'http://www.example.net');

我不能再动态获取 hturl 值了?

任何可以帮助的人请做!- 我不知道我今天的头脑/逻辑在哪里!谢谢

4

1 回答 1

4
var myregexp = new RegExp(hturl, "ig");

htstring = htstring.replace(myregexp, 'blah');
于 2009-12-04T11:35:16.493 回答