我正在尝试得到这个:
<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>
那么,我需要在正则表达式中更改什么才能获得我想要的字符串?来自所述字符串?
最佳答案
试试这个:
var d = document.createElement('div');
d.innerHTML = qJumpHTML;
var result = d.getElementsByTagName('select')[0].outerHTML;
THE PONY HE COMES而且你绝对没有任何借口,因为你是在 JavaScript 中工作!
关于javascript - Javascript 中的正则表达式困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21008972/