请教一个从HTML取值的正则 可以的,但必须把你这些HTML代码必须有规律可寻没有规律就没办法了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有的的节点没有 <a>标签 那要用不同的方法哟! 每次匹配保存成数组了,没有<a的前两项为0<div id="con"> <table> <tr> <td> <table > </table> </td> <td> <a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser">jim Ben</a><span class='AAA'>, <nobr>USER DESIGNER</nobr> </span> </td> </tr> <tr> <td> <table > </table> </td> <td> <a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser222">jim Ben222</a><span class='AAA'>, <nobr>USER DESIGNER222</nobr> </span> </td> </tr> <tr> <td> <table > </table> </td> <td> <span class='AAA'>, <nobr>USER DESIGNER2</nobr> </span> </td> </tr></table></div><script> var str = document.getElementById('con').innerHTML; var reg = /<td>(?:<a.+?accountname=(.+?)\">(.+?)<\/a>)?.+?<nobr>(.+?)<\/nobr>.+?<\/td>/gi; var arr = [], i=0, tem = []; while(tem = reg.exec(str)){ arr[i++] = [tem[1]?tem[1]:0, tem[2]?tem[2]:0, tem[3]]; } alert(arr.join('\n'));</script> <table> <tr> <td> <table > </table> </td> <td> <a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser">jim Ben</a><span class='AAA'>, <nobr>USER DESIGNER</nobr> </span> </td> </tr></table>不过不方便分离<a>是否可以直接把<a>当作一部分取出来?arrData[0]="<a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser">" arrData[1]="jim Ben" arrData[2]="USER DESIGNER" <table> <tr> <td> <table > </table> </td> <td> <a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser">jim Ben</a><span class='AAA'>, <nobr>USER DESIGNER</nobr> </span> </td> </tr><tr> <td> <table > </table> </td> <td> <a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser1">jim Ben1</a><span class='AAA'> </span> </td> </tr><tr> <td> <table > </table> </td> <td> <a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser2">jim Ben2</a><span class='AAA'> </span> </td> </tr></table>实际情况是这个样子的还能匹配出来么? 需要不太明确啊, 确定这样格式了?<div id="con"><table> <tr> <td> <table > </table> </td> <td> <a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser">jim Ben</a><span class='AAA'>, <nobr>USER DESIGNER</nobr> </span> </td> </tr><tr> <td> <table > </table> </td> <td> <a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser1">jim Ben1</a><span class='AAA'> </span> </td> </tr><tr> <td> <table > </table> </td> <td> <a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser2">jim Ben2</a><span class='AAA'> </span> </td> </tr></table></div><script> var str = document.getElementById('con').innerHTML; var reg = /<td>(?:<a.+?accountname=(.+?)\">(.+?)<\/a>)?.+?(?:<nobr>(.+?)<\/nobr>)?(?=\W*<\/span>).*?<\/td>/gi; var arr = [], i=0, tem = []; while(tem = reg.exec(str)){ arr[i++] = [tem[1]?tem[1]:0, tem[2]?tem[2]:0, tem[3]?tem[3]:0]; } alert(arr.join('\n'));</script> 返回的是这个格式的arr = [ ['Domain%5CUser', 'jim Ben', 'USER DESIGNER'], ['Domain%5CUser1', 'jim Ben1', 0], ['Domain%5CUser2', 'jim Ben2', 0] ] 百度编辑器配置 JSP提交图片到数据库出现问题麻烦高手看一下,麻烦了,我弄了好久 JS中引号的区别 JQUERY如何修改隐藏DIV中的HTML内容 可编辑下拉菜单出现乱码,不知道怎么解决 怎样使<input name="ddd" value="eeeee">中的 value 不可见 ,即再页面上看不见值 eeeee 高分求 左边拉出菜单! opener为何一直为空? 如何在文本框中输入特殊字符 超难问题:用脚本触发select元素的点击事件? 求在输入框输入数据库时能自动根据数据库内容以下拉列表方式给出输入提示的js代码。 如何编写跨浏览器的javascript?
那要用不同的方法哟!
<div id="con">
<table>
<tr>
<td>
<table >
</table>
</td>
<td>
<a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser">jim Ben</a><span
class='AAA'>,
<nobr>USER DESIGNER</nobr>
</span>
</td>
</tr>
<tr>
<td>
<table >
</table>
</td>
<td>
<a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser222">jim Ben222</a><span
class='AAA'>,
<nobr>USER DESIGNER222</nobr>
</span>
</td>
</tr>
<tr>
<td>
<table >
</table>
</td>
<td>
<span
class='AAA'>,
<nobr>USER DESIGNER2</nobr>
</span>
</td>
</tr>
</table>
</div>
<script>
var str = document.getElementById('con').innerHTML;
var reg = /<td>(?:<a.+?accountname=(.+?)\">(.+?)<\/a>)?.+?<nobr>(.+?)<\/nobr>.+?<\/td>/gi;
var arr = [], i=0, tem = [];
while(tem = reg.exec(str)){
arr[i++] = [tem[1]?tem[1]:0, tem[2]?tem[2]:0, tem[3]];
}
alert(arr.join('\n'));
</script>
<tr>
<td>
<table >
</table>
</td>
<td>
<a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser">jim Ben</a><span
class='AAA'>,
<nobr>USER DESIGNER</nobr>
</span>
</td>
</tr>
</table>不过不方便分离<a>是否可以直接把<a>当作一部分取出来?arrData[0]="<a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser">"
arrData[1]="jim Ben"
arrData[2]="USER DESIGNER"
<tr>
<td>
<table >
</table>
</td>
<td>
<a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser">jim Ben</a><span
class='AAA'>,
<nobr>USER DESIGNER</nobr>
</span>
</td>
</tr>
<tr>
<td>
<table >
</table>
</td>
<td>
<a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser1">jim Ben1</a><span
class='AAA'>
</span>
</td>
</tr>
<tr>
<td>
<table >
</table>
</td>
<td>
<a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser2">jim Ben2</a><span
class='AAA'>
</span>
</td>
</tr>
</table>实际情况是这个样子的还能匹配出来么?
需要不太明确啊, 确定这样格式了?
<div id="con">
<table>
<tr>
<td>
<table >
</table>
</td>
<td>
<a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser">jim Ben</a><span
class='AAA'>,
<nobr>USER DESIGNER</nobr>
</span>
</td>
</tr>
<tr>
<td>
<table >
</table>
</td>
<td>
<a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser1">jim Ben1</a><span
class='AAA'>
</span>
</td>
</tr>
<tr>
<td>
<table >
</table>
</td>
<td>
<a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser2">jim Ben2</a><span
class='AAA'>
</span>
</td>
</tr>
</table>
</div>
<script>
var str = document.getElementById('con').innerHTML;
var reg = /<td>(?:<a.+?accountname=(.+?)\">(.+?)<\/a>)?.+?(?:<nobr>(.+?)<\/nobr>)?(?=\W*<\/span>).*?<\/td>/gi;
var arr = [], i=0, tem = [];
while(tem = reg.exec(str)){
arr[i++] = [tem[1]?tem[1]:0, tem[2]?tem[2]:0, tem[3]?tem[3]:0];
}
alert(arr.join('\n'));
</script>
arr = [
['Domain%5CUser', 'jim Ben', 'USER DESIGNER'],
['Domain%5CUser1', 'jim Ben1', 0],
['Domain%5CUser2', 'jim Ben2', 0]
]