Javascript正则表达式匹配字符串,但只显示文本
Javascript regex to match string but only show text
我有一个HTML元素,里面有一个标题,像这样。<details>Name of page</details>
我如何使一个正则表达式搜索<details>
元素,但只返回里面的文本,Name of page
?
永远不要使用正则表达式来解析HTML。特别是当您使用的环境提供了一个DOM解析器时,不是。就用它吧:
var docpart = document.createElement("div"),
details, text = '';
docpart.innerHTML = "your <details>…HTML string…</details> here";
details = docpart.getElementsByTagName("details");
if (details.length > 0) {
text = details[0].textContent;
}
alert(text); // "…HTML string…"
既然你在评论中提到了jQuery,事情就变得简单了。下面是上面代码的jQuery版本:
var inputHTML = "your <details>…HTML string…</details> here";
var details = $("<div>", {html: inputHTML}).find("details").text();
这个正则表达式:
/<details>(.*?)<'/details>/
$1
regex变量将包含名称
相关文章:
- xmlhttp.responseText不显示文本
- 如何在MVC中使用jQuery在文本框旁边显示文本
- 根据页面的位置突出显示文本中的字符
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 操作javascript变量[HTML]以只显示文本
- 如何显示文本长度,即使它超过ng最大长度
- 如何在悬停时显示文本而不移动页面上的内容
- ASP.NET MVC,在文本框旁边显示文本
- 可单击滚动图像以显示文本框
- 使用鼠标悬停JavaScript/HTML显示文本
- 延迟高亮显示文本区域中的文本
- 选择“选择选项”时显示文本.怎么做
- 无法使用JavaScript在画布上显示文本
- 在不更改HTML源代码的情况下,在管理员TinyMCE编辑器中突出显示文本
- 将鼠标悬停在图像上时显示文本
- javascript:在for循环中使用settimeout来定期显示文本
- 一页主题搜索/用下一个按钮突出显示文本
- JavaScript 在更改选择时不显示文本区域
- 用于突出显示文本的JQuery/JavaScript插件
- 模式显示文本区域内容不是字符串