2014-01-08 42 views
0

我试图让这个:搞砸了正则表达式的Javascript

<select name="id" onchange="window.location=('viewforum.php?id='+this.options[this.selectedIndex].value)"> 
    <optgroup label="Test category"> 
     <option value="2">New forum</option> 
     <option value="3" selected="selected">New forum</option> 
     <option value="4">New forum</option> 
     <option value="5">New forum</option> 
     <option value="1">Test forum</option> 
    </optgroup> 
</select> 

从这个:

<div> 
    <label> 
     <span>Jump to<br></span> 
     <select name="id" onchange="window.location=('viewforum.php?id='+this.options[this.selectedIndex].value)"> 
      <optgroup label="Test category"> 
       <option value="2">New forum</option> 
       <option value="3" selected="selected">New forum</option> 
       <option value="4">New forum</option> 
       <option value="5">New forum</option> 
       <option value="1">Test forum</option> 
      </optgroup> 
     </select> 
     <input type="submit" value=" Go " accesskey="g"> 
    </label> 
</div> 

我的正则表达式是这样的:

qJumpHTML.replace(/.*\<select|\<\/select*/gi,''); 

是给我这个:

<div> 
    <label> 
     <span>Jump to<br></span> 
      name="id" onchange="window.location=('viewforum.php?id='+this.options[this.selectedIndex].value)"> 
     <optgroup label="Test category"> 
      <option value="2">New forum</option> 
      <option value="3" selected="selected">New forum</option> 
      <option value="4">New forum</option> 
      <option value="5">New forum</option> 
      <option value="1">Test forum</option> 
     </optgroup> 
     > 
     <input type="submit" value=" Go " accesskey="g"> 
    </label> 
</div> 

那么,我需要在我的正则表达式中更改哪些内容才能获取我想要的字符串?从字符串?

+0

你可以简化这个例子吗?很难理解这么多代码有什么问题...... – Ricardo

+0

只有一行实际代码。所有的HTML只是一个字符串。要看的线是正则表达式。我基本上试图获得'要解析多少? – Palpatim

+0

这很好,请参阅这里的“抓取HTML标记”示例:http://www.regular-expressions.info/examples.html –

+0

我认为'/ s'标志(点匹配所有)将需要在这里。所以标志将是'/ gs' – MElliott