解析 Javascript 中的特定 HTML 标签
我正在寻找 Javascript 来解析以下 HTML:
<p>random text random text random text random text</p>
<kbd><h2>Heading One</h2>Body text Body text Body text Body text</kbd>
<p>random text random text random text random text</p>
... 并仅返回:
Heading One
换句话说,我想从 标签中删除所有标签和正文文本。
任何想法将不胜感激!
I'm looking for the Javascript to parse the following HTML:
<p>random text random text random text random text</p>
<kbd><h2>Heading One</h2>Body text Body text Body text Body text</kbd>
<p>random text random text random text random text</p>
... and return just:
Heading One
In other words, I'd like to strip all tags and Body Text from within the <kbd>
tags.
Any ideas would be greatly appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
参考:
document.createElement
innerHTML
element.getElementsByTagName
Node.textContent
(Quirksmode 兼容性表)演示:
Reference:
document.createElement
innerHTML
element.getElementsByTagName
Node.textContent
(Quirksmode compatibility table)Demo:
正则表达式?
这会将第一组匹配为
...
之间的最短可能的
(.*?)
字符串。您可以使用
g
选项查找所有匹配项。请注意,组不可访问。
对于标签之间的多行内容,请使用
Regex?
This matches group one as the shortest possible
(.*?)
string between<h2>...</h2>
.You can find all matches using the
g
option.Note that groups are not accessible.
For multiline content between tags, use
如果你包含 jquery (jquery.com),你可以这样做:
if you include jquery (jquery.com) you can do this: