Products
GG网络技术分享 2025-03-18 16:15 0
我想要获取所有td标签中的内容,怎么让他只显示td标签中的东西打印出来
使用第一个正则表达式,匹配所有的tr标签比如:
<tr align=\\\"center\\\" bgcolor=\\\"#ffffff\\\">
<td>djflsjdfljsflj</td>
</tr>
var regex = /<tr[^>]+align=\\\"center\\\"[^>]+bgcolor=\\\"[^\\\"]+?\\\"\\s*>[\\s\\S]+?<\\/tr>/;
再用第二条正则表达式来匹配tr中td标签
比如:
<td>djflsjdfljsflj</td>
var regex2 = /<td[^>]*>([\\s\\S]+)<\\/td>/;
然后分组功能取出第一组数据就是你要的内容。
<([a-z]+)[^<]*>(.*)<\\/\\1>
分组2是你想要的内容:
var m = \\\"≶td>dsfdsfds≶\\td>\\\".match(/<([a-z]+)[^<]*>(.*)<\\/\\1>/);
alert(m[2]);
这个用不着正则表达式吧?直接将td标签中的内容取出放到数组中,再打印不是更简便些吗?还不会出错
一定要用正则表达式吗?其实用document.getElementsByTagName()获取全部标签更容易
像这样var b =document.getElementsByTagName(\\\"td\\\");
for(var i=0;i<b.length;i++)
{
var c=b[i].innerText;
alert(c);
}
获取全部td的内容输出循环出来就可以
背景:在日常工作中,我们经常会使用正则表达式来快速匹配和过滤一些我们期望的字符串来处理一些简单又繁琐的文字统计和过滤操作;而作为一名技术从业者,我们也经常会在程序中或者配置文件中使用正则表达式来处理字符或进行批量配置项的查询和更改,但通常情况下,我们需要对编写的正则表达式进行不断测试才能满足我们的需求,本篇文章带你重新回顾正则表达式,并分享一个在线的正则表达式工具 (https://regex101.com/),帮你在工作中快速测试你的正则表达式。
正则表达式是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子。
一个正则表达式是一种从左到右匹配主体字符串的模式。
“Regular expression” 这个词比较拗口,我们常使用缩写的术语 “regex” 或 “regexp”。
正则表达式可以从一个基础字符串中根据一定的匹配模式替换文本中的字符串、验证表单、提取字符串等等。
想象你正在写一个应用,然后你想设定一个用户命名的规则,让用户名包含字符、数字、下划线和连字符,以及限制字符的个数,好让名字看起来没那么丑。
我们使用以下正则表达式来验证一个用户名:
以上的正则表达式可以接受 john_doe
、jo-hn_doe
、john12_as
。
但不匹配 Jo
,因为它包含了大写的字母而且太短了。
正则表达式其实就是在执行搜索时的格式,它由一些字母和数字组合而成。
例如:一个正则表达式 the
,它表示一个规则:由字母 t
开始,接着是 h
,再接着是 e
。
Demand feedback