如何编写正则表达式来匹配html中的第一个Div或第二个(如果第一个Div没有匹配)
我需要编写一个正则表达式,它将在 html 中查找带有 ID="test1"
的 div 元素,如果没有找到它,那么它应该查找带有 ID= 的 div 元素“test2”
例如
<div id="test1">
some stuff inside test1
</div>
<div id="test2">
some stuff inside test2
</div>
,如果 div id="test1"
存在,那么我需要文本“test1 内的一些内容”。如果没有 id="test1"
的 div,那么它应该使用 id="test2"
查找 div 并获取“test2”中的文本案例“test2 中的一些内容”
I need to write a regular expression which will look a div element with an ID="test1"
in html and if it does not find it only then it should look for div element with ID="test2"
e.g.
<div id="test1">
some stuff inside test1
</div>
<div id="test2">
some stuff inside test2
</div>
if div id="test1"
is present then i need the text "some stuff inside test1". if there is no div with id="test1"
only then it should look div with id="test2"
and get me the text inside "test2" which is in this case "some stuff inside test2"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可以在页面加载后完成吗?比如,用 JavaScript?如果不需要进行预处理,您可以这样做: (jQuery)
如果这不起作用,您可以在输出 HTML 之前尝试使用您使用的任何语言进行字符串搜索。
Can it be done after page load? Like, with Javascript? If it doesn't have to be pre-processed, you can do it like so: (jQuery)
If that doesn't work, you can try doing a string search in whatever language you're using before you output the HTML.
只是想知道,为什么不执行以下操作呢?
但是,如果您希望通过正则表达式进行类似的操作:
此代码会扫描所有文档。对于 ids 数组中提供的每个 id,代码将搜索具有当前数组元素 id 的 div。如果找到,那么它将在 returnVal 字符串中添加相关 div 的innerHTML,并且每个值将用逗号分隔。不过,我强烈推荐第一个代码。
Just wondering, why dont you do the following?
But still, if you wish to that by regex something similar is possible:
This code scans all the document. For each id provided in the ids array, the code will search for divs with an id of the current array element. If it will find then it will add the innerHTML of the relevant div in the returnVal string, and each value will be seperated by commas. However, I strongly recommend the first code.