2014-01-08 40 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