1

今日の私の頭がどこにあるのかわかりません。誰か説明してもらえますか - リクエストフォームで hturl 値を取得し、htstring で置換できるのはなぜですか? (私はこれを行い、機能します-しかし、(hturl)値の1つの出現のみを置き換えます....問題は、置き換えたい古い値がさらに10回出現することです:

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 に答える