<table style="width: 100%; border-bottom: #ff8c00 1px solid;">
<tr>
<td class="xyz">
<a href="http://www.sosolib.com" style="text-decoration: none;"><span class="SiteName">
iLib2
</span></a><span class="SiteDescription">
新一代的学术数据库
</span>
</td>
<td class="xyz">dsfds<a href>sfsafs</a>
<span dfdf>sdfsdf</span>
<div id="xxx">
</div></td>
<td style="text-align: right; vertical-align: top;">我用<td[^>]*>(?!div|td).*?<div,老是匹配到最前面的那个TD,而不是后面这个,请帮我看一下,谢谢。
(尽可能的通用固定标签哈,而不是以可变的那些参数来区别,因为实际的比这个例子要复杂很多)
<tr>
<td class="xyz">
<a href="http://www.sosolib.com" style="text-decoration: none;"><span class="SiteName">
iLib2
</span></a><span class="SiteDescription">
新一代的学术数据库
</span>
</td>
<td class="xyz">dsfds<a href>sfsafs</a>
<span dfdf>sdfsdf</span>
<div id="xxx">
</div></td>
<td style="text-align: right; vertical-align: top;">我用<td[^>]*>(?!div|td).*?<div,老是匹配到最前面的那个TD,而不是后面这个,请帮我看一下,谢谢。
(尽可能的通用固定标签哈,而不是以可变的那些参数来区别,因为实际的比这个例子要复杂很多)
dsfds <a href>sfsafs </a>
<span dfdf>sdfsdf </span>
<div id="xxx">
</div>
只是思路,大约如下:
<td[^>]*>.*?(?=</div> </td>)还有一个么就是成对匹配所有的TD,在一个Collection里面取最后一个么好了
正向搜索也会匹配到最前面的那个TD,不是后面这个TD。
前台可以用jQuery
照着过客老大的博客写出来的
(<td[^>]*>)((?!\1).*?)(?= </div> </td>) 大致意思就是<td[^>]*> 打头, 匹配但不包含右边的</div> </td>,并且,所匹配的内容中间不能包含<td[^>]*>,这样不知道行不行啊。我没测试,嘿嘿,楼主自己辛苦一下吧