javascript - Javascript 中的正则表达式困惑

标签 javascript jquery regex

我正在尝试得到这个:

<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/

相关文章:

python - 如何在 CSV 文件中添加使用正则表达式找到的信息

javascript - 是否可以检查 `10.0` 在 javascript 中是 float 还是 int?

javascript - 使用 Node Js 服务器运行 Angular2 应用程序

javascript - 基本 jQuery .load 问题

javascript - jquery 脚本标签的意外标记非法

javascript - 用于密码验证的 Javascript 中的正则表达式

javascript - 我在 Angular 项目中有多个 ngFor 使用 trackBy :trackByFunction with single function or create multiple function?

JavaScript AJAX : Stop endless scroll when request returns empty

javascript - 在 Safari 中单击

java - 用于检查字符串 A 中是否存在字符串 B 中任意 3 个连续字符的正则表达式是什么?