js正则表达式应用的问题-高手的挑战,进来吧~~
我有一个很长的字符串,我就是想把"显示答案 和 隐藏答案"答案全部替换为空,我标记了其要替换的字符串范围,用
<div class="shAn">。。。。。。。</div>,如下。。。。中间有很多的字符,
<div class="shAn"><input value="D" name="45_S" id="45_S" type="hidden"><div><a style="display: none;" class="dispInfo1" id="7345showA" onClick="expandIt('7345');" href="javascript:;"><font color="#006600">【显示答案】</font></a></div><div><a class="dispInfo2" id="7345hiddenA" style="display: block;" onClick="expandIt('7345');" href="javascript:;"><font color="#006600">【隐藏答案】</font></a></div></div>
我用myStr.replace(/<DIV class="?shAn"?>[\d\D]*\s*<\/DIV><\/DIV>/ig,"") ;
结果,把中间的试题标题等字符也全部替换了,没有达到我要的效果,我只想把整个字符串的有关"<div class="shAn">。。。。。。。</div>"之间的字符串多个全部替换,但不替换其它的字符,要怎么处理??对我来说,是一个比较有挑战的问题,哪位高手可以指导一下,万分感谢!!给你多分哦
很长的字符串,如下:
myStr="<!--试题显示区域.Start--><!--标题.Start--><div class="e_juan02biaoti">第<font color="#ff330"><b>45</b></font>题:汇总记账凭证账务处理程序与科目汇总表账务处理程序的相同点是( )。</div><!--标题.End--><div class="e_juan02daan"><!--答案选项.Start--><div><input value="A" name="45S" type="radio">A、登记总账的依据相同 <br><input value="B" name="45S" type="radio">B、记账凭证的汇总方法相同<br><input value="C" name="45S" type="radio">C、保持了账户间的对应关系<br><input value="D" name="45S" type="radio">D、简化了登记总分类账的工作量<br></div></div><!--答案选项.End--><!--试题显示区域.End--></div><div class="empty"><!--答案解析区.Start--><div class="shAn"><input value="D" name="45_S" id="45_S" type="hidden"><div><a style="display: none;" class="dispInfo1" id="7345showA" onClick="expandIt('7345');" href="javascript:;"><font color="#006600">【显示答案】</font></a></div><div><a class="dispInfo2" id="7345hiddenA" style="display: block;" onClick="expandIt('7345');" href="javascript:;"><font color="#006600">【隐藏答案】</font></a></div></div><div id="TS45" style="CLEAR: both"> 您没有答题:<img src="/images/img/qus.gif"></div><div class="dispInfo3" id="DA7345" style="display: block;">【正确答案】:D <a href="javascript:OpenUrl(2,13,0,4979,7345)"><img src="/images/skin/1/tiwen.gif"> 如对该题有疑问,请点击提问</a><br>【参考解析】:<br> 本题考核账务处理程序。<input value="46" name="SingleCount" id="SingleCount" type="hidden"></div><div style="height:3px;"></div><!--答案解析区.End--></div><div class="e_juan02"><!--试题显示区域.Start--><!--标题.Start--><div class="e_juan02biaoti">第<font color="#ff330"><b>46</b></font>题:下列会计凭证中,属于科目汇总表账务处理程序比记账凭证账务处理程序增加的项目是( )。</div><!--标题.End--><div class="e_juan02daan"><!--答案选项.Start--><div><input value="A" name="46S" type="radio">A、编制原始凭证汇总表<br><input value="B" name="46S" type="radio">B、编制汇总原始凭证<br><input value="C" name="46S" type="radio">C、编制科目汇总表<br><input value="D" name="46S" type="radio">D、编制汇总记账凭证<br></div></div><!--答案选项.End--><!--试题显示区域.End--></div><div class="empty"><!--答案解析区.Start--><div class="shAn"><input value="C" name="46_S" id="46_S" type="hidden"><div><a style="display: none;" class="dispInfo1" id="7346showA" onClick="expandIt('7346');" href="javascript:;"><font color="#006600">【显示答案】</font></a></div><div><a class="dispInfo2" id="7346hiddenA" style="display: block;" onClick="expandIt('7346');" href="javascript:;"><font color="#006600">【隐藏答案】</font></a></div></div><div id="TS46" style="CLEAR: both"> 您没有答题:<img src="/images/img/qus.gif"></div><div class="dispInfo3" id="DA7346" style="display: block;">【正确答案】:C <a href="javascript:OpenUrl(2,13,0,4979,7346)"><img src="/images/skin/1/tiwen.gif"> 如对该题有疑问,请点击提问</a><br>【参考解析】:<br> 选项AB均涉及,选项D均不涉及。<input value="46" name="SingleCount" id="SingleCount" type="hidden"></div><div style="height:3px;"></div><!--答案解析区.End--></div></div><!--单项选择题.End--
<!----------------------------------------试题显示区域.End--------------------------------------------------------------> "