Html 如何使用正则表达式获取所选选项文本?
我需要从下面的html代码中选择的Html 如何使用正则表达式获取所选选项文本?,html,regex,Html,Regex,我需要从下面的html代码中选择的标记之间的文本: <select> <option value="me=A29S2L940CQWBD" selected="selected">First</option> <option value="search-alias=aps">Second</option> </select> 弗斯特 第二 我尝试了/“selected”>[a-zA-Z0-9]*/,但我得到了““se
标记之间的文本:
<select>
<option value="me=A29S2L940CQWBD" selected="selected">First</option>
<option value="search-alias=aps">Second</option>
</select>
弗斯特
第二
我尝试了/“selected”>[a-zA-Z0-9]*/
,但我得到了““selected”>第一个”,这是可以的,但我只是尝试得到“First”。
请更正我的正则表达式并帮助我。好吧,我得到了这个东西:
(?<="selected">)(.*)<
(?)(*)<
无法删除JavaScript中的最后一个“:
var str = '<select><option value="me=A29S2L940CQWBD" selected="selected">First</option><option value="search-alias=aps">Second</option></select>';
console.log(str.match(/"selected">([a-zA-Z0-9]+)/)[1]);
var str='FirstSecond';
控制台日志(str.match(/“selected”>([a-zA-Z0-9]+)/)[1]);
我需要所选之间的文本
如果只需要将第一个
和第二个
作为输出,则无需正则表达式即可:
完整代码:
<script>
function getOp(a)
{
alert(a);
}
</script>
<select>
<option class="sel" value="me=A29S2L940CQWBD" selected="selected" onclick="getOp(this.innerHTML)">First</option>
<option class="sel" value="search-alias=aps" onclick="getOp(this.innerHTML)">Second</option>
</select>
函数getOp(a)
{
警报(a);
}
弗斯特
第二
我没有看到您的html标记。@jameslafferty第二语言您使用哪种语言来执行匹配?