我有一个隐藏的表单元素,我存储了我在页面上显示的DIV的副本。我希望尝试从整个字符串中提取一段文本,但无法找到正确的代码。
看到这个字符串存储在隐藏的表单元素中,我可以使用.val()轻松地将其恢复出来 - 当我尝试将字符串迭代到第二个标签并简单地提取其中的文本时,我的问题出现了。我想要实现的预期输出是“ 6:00 AM - 6:00 PM(描述)”。绳子的其余部分可以完全剥离。
隐藏表单元素返回的字符串是:
<div class="form-group" style="display: block;" id="tab4_patrolmondaycontainer">
<label class="control-label col-md-3" style="font-weight:bold;">Monday:</label>
<div class="col-md-4">
<p class="form-control-static" id="tab4_patrolmonday">
<div id="88340032">
<label class="control-label col-md-3" style="font-weight:bold;">
<a style="color:#000000;" href="javascript:RemoveElement('88340032', 'D', '')"><i class="fa fa-times"></i></a> Patrol Window:
</label>
<div class="col-md-4">
<label class="control-label">6:00 AM - 6:00 PM (Description)</label>
</div>
</div>
<div class="clearfix"></div>
</p>
</div>
答案 0 :(得分:0)
jQuery(“。form-group .form-control-static .col-md-4 .control-label”)。html()应该返回你想要的字符串。
但是如果您提到的上述html是字符串格式,您可以将其转换为DOM元素,然后使用上面的查询来获得所需的输出。
答案 1 :(得分:0)
你也可以用正则表达式输出字符串,如果它总是以类似的格式表达,那么表达式就像:
[0-9]{0,2}:[0-9]{0,2} [APM]{2} \- [0-9]{0,2}:[0-9]{0,2} [APM]{2} \([A-Za-z0-1]*\)
以下是一个示例:http://jsfiddle.net/m6kxj/ BTW thx FGhilardi为字符串^^
但是有些人已经提到为什么不使用实际的DOM元素,他们已经存在,所以哪里会出现问题。 只是好奇但你是如何将html输入输入的?