tbody标签 里面对TR的操作

vb.net 使用 Regex Replace 正则 替换 Html字串的table中tbody第一个tr下的td为th
编辑:www.fx114.net
本篇文章主要介绍了"vb.net 使用 Regex Replace 正则 替换 Html字串的table中tbody第一个tr下的td为th ",主要涉及到vb.net 使用 Regex Replace 正则 替换 Html字串的table中tbody第一个tr下的td为th 方面的内容,对于vb.net 使用 Regex Replace 正则 替换 Html字串的table中tbody第一个tr下的td为th 感兴趣的同学可以参考一下。
本次示例效果如下:
TextBox1中输入如下字符串:
12&table&&tbody&&tr&&td&1&br/&11&/td&&td&a&/td&&/tr&&tr&&td&2&/td&&td&b&/td&&/tr&&/tbody&&/table&
34&table&&tbody&&tr&&td&3&/td&&td&c&/td&&/tr&&tr&&td&4&/td&&td&d&/td&&/tr&&/tbody&&/table&
点击按钮, 转换第一个tr下面的td为tr 将TextBox1中的table中第一个tr下面的td 转换成th ,将结果显示在TextBox2中
12&table&&tbody&&tr&&th&1&br/&11&/th&&th&a&/th&&/tr&&tr&&td&2&/td&&td&b&/td&&/tr&&/tbody&&/table&
34&table&&tbody&&tr&&th&3&/th&&th&c&/th&&/tr&&tr&&td&4&/td&&td&d&/td&&/tr&&/tbody&&/table&
转换第一个tr下面的tr为td 将TextBox2中的table中第一个tr下面的th 转换成td ,将结果显示在TextBox3中
12&table&&tbody&&tr&&th&1&br/&11&/th&&th&a&/th&&/tr&&tr&&td&2&/td&&td&b&/td&&/tr&&/tbody&&/table&
34&table&&tbody&&tr&&th&3&/th&&th&c&/th&&/tr&&tr&&td&4&/td&&td&d&/td&&/tr&&/tbody&&/table&
相关代码如下:
&
Imports System.Text.RegularExpressions
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox2.Text = ConvertFirstTrTdToTh(TextBox1.Text.Trim)
TextBox3.Text = ConvertFirstTrThToTd(TextBox2.Text.Trim)
Public Function ConvertFirstTrTdToTh(ByVal strContent As String) As String
   Dim strOld As String = strContent.Trim
'RegexOptions.Singleline 模式下 .代替任何字符 包括回车换行
  Dim regexTable As New Regex("&tbody[^&]*&(.+?)&/tr&", RegexOptions.Singleline)
  Dim regexFirstTr As New Regex("&tr[^&]*&(.+?)&/tr&", RegexOptions.Singleline)
  Dim regexTd As New Regex("&td[^&]*&(?&tdContent&.+?)&/td&", RegexOptions.Singleline)
For Each mTable As Match In regexTable.Matches(strOld)
Dim strFirstTr As String = regexFirstTr.Match(mTable.Value).Value
'For Each mTd As Match In regexTd.Matches(strFirstTr)
    Dim strTdTh As String = regexTd.Replace(strFirstTr, "&th&${tdContent}&/th&")
    'Next
strOld = New Regex(strFirstTr).Replace(strOld, strTdTh, 1)
ConvertFirstTrTdToTh = strOld
End Function
Public Function ConvertFirstTrThToTd(ByVal strContent As String) As String
  Dim strOld As String = strContent.Trim
Dim regexTable As New Regex("&tbody[^&]*&(.+?)&/tr&", RegexOptions.Singleline)
  Dim regexFirstTr As New Regex("&tr[^&]*&(.+?)&/tr&", RegexOptions.Singleline)
  Dim regexTd As New Regex("&th[^&]*&(?&tdContent&.+?)&/th&", RegexOptions.Singleline)
For Each mTable As Match In regexTable.Matches(strOld)
'Dim mgFirstTr As MatchCollection = regexFirstTr.Matches(mTable.Value)
Dim strFirstTr As String = regexFirstTr.Match(mTable.Value).Value
'For Each mTd As Match In regexTd.Matches(strFirstTr)
Dim strTdTh As String = regexTd.Replace(strFirstTr, "&td&${tdContent}&/td&")
strOld = New Regex(strFirstTr).Replace(strOld, strTdTh, 1)
ConvertFirstTrThToTd = strOld
End Function
如果您觉得这篇文章对您有帮助,欢迎使用支付宝对我们捐助。
本文标题:
本页链接:JS获取&table&中&tr&的数据
[问题点数:40分,结帖人d2473391]
JS获取&table&中&tr&的数据
[问题点数:40分,结帖人d2473391]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。下列各句中,划线成语使用正确的一项是(
A.王阿姨一生默默无闻地耕耘在幼儿园里,为祖国培养了_百度宝宝知道如何用jquery抓取tbody下的第一个tr的最后一个td里面的第一个a标签_百度知道
如何用jquery抓取tbody下的第一个tr的最后一个td里面的第一个a标签
&&'tr class='name'&&tr&///a&&&info'td&&td&&a&name&//&&&tr_&+ i+ &td&&//&a&a&info&td class='&a&+ i+ &td&后面几行也是一样的&/&lt表格大概就是这样&tbody&&td class='&a&tbody&+ i+ &quot
提问者采纳
first&tbody&gt.find(&)或者$(&quot:last&);tbody&quot$(&);a.find(&):last&tr:first&quot:first&gt:first&a.find(&quot
我是想抓那个a标签然后让他display为none,可是为什么我用了你的方法无法实现这个功能呢?我也知道你写出来的这方法应该是对的,毕竟这也不是多难的问题,可是我就是实现不了功能啊。
你的js是不是在页面加载的时候执行的?如果是的话,你可以试着将代码移到页面最下面。或者将代码放到$(function(){//放到这里})试试
提问者评价
我用另外的办法解决了,不过还是谢谢你的解答!
其他类似问题
tbody的相关知识
其他1条回答
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁tbody操作_百度知道
&td&value1&/td&&td&123&/td&&td&212&/td&
&td&value2&/俯担碘杆鄢访碉诗冬涧td&&td&124&/td&&td&212&/td&
&td&value3&/td&&td&125&/td&&td&212&/td&
&/tr& &/tbody&
&tbody&&/tbody&我想取得第一个tbody中每个tr元素中的第二个td元素中的内容,怎么取?谢谢各位大侠了
一楼写的把tbody方法table中好用,不放到table里面就不行了,什么原因呢?
提问者采纳
&meta http-equiv=&Content-Type& content=&text/ charset=utf-8& /&&script type=&text/javascript&&function a(){
var table = document.getElementsByTagName(&table&)[0]; var tbody = table.getElementsByTagName('tbody')[0];//获取第一个tbody var trs = tbody.getElementsByTagName('tr');//获取第一个tbody里面的所有tr for (var i=0;i&trs.i++)//遍历每一个tr {
var tds = trs[i].getElementsByTagName('td');//获取tr里面的所有td
alert(tds[1].innerHTML);//获取第二列td里面的内容
} }&/script&&table border=&1&&
&td&&a href=&#俯担碘杆鄢访碉诗冬涧& onClick=&a()&&列1&/a&&/td&
&td&列2&/td&
&td&列3&/td&
&td&value1&/td&
&td&123&/td&
&td&212&/td&
&td&value2&/td&
&td&124&/td&
&td&212&/td&
&td&value3&/td&
&td&125&/td&
&td&212&/td&
&td&value4&/td&
&td&123&/td&
&td&212&/td&
&td&value5&/td&
&td&124&/td&
&td&212&/td&
&td&value6&/td&
&td&125&/td&
&td&212&/td&
&/tbody&&/table&
一楼写的把tbody方法table中好用,不放到table里面就不行了,什么原因呢?
你不把tbody放在table里,你放在哪?!
其他类似问题
tbody的相关知识
其他1条回答
&html& &head& &title&shao hang&/title& &script& function add() { var tr=document.createElement(&tr&); var td=document.createElement(&td&); var tablechild=document.createElement(&table&); var tbody1=document.createElement(&TBODY&);var tr1=document.createElement(&tr&); var td11=document.createElement(&td&); td11.appendChild(document.createTextNode(&What is it&));tr1.appendChild(td11); tbody1.appendChild(tr1);tablechild.appendChild(tbody1); td.appendChild(tablechild); tr.appendChild(td); document.getElementById(&list&).appendChild(tr); } &/script& &/head& &body& &table border=&1px&& &tr height=&100px&& &td& &table& &tr&&td&what is that&/td&&/tr& &/table& &/td& &/tr& &tbody id=&list&&&/tbody& &/table& &/body& &input type=&button& onclick=&add();& value=&增加&& &/html&
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 html tbody 的文章

 

随机推荐