用vb如何去掉每行<li></li>及其中内容?

用vb建立一个窗体,窗体上有两个文本框text1和text2(multiline均为true)、一个按钮command1。现在在text1中输入若干行代码(如下,每个代码一行),点击command1,自动在text2中去掉每行<li></li>及其属性内容。
在text1中输入的代码:
<LI sizcache="8" sizset="76"><A href="http://www.***.com" rel=www.***.com jQuery1271124061256="24">中国食用油网</A> </LI>
<LI sizcache="8" sizset="77"><A href="http://www.***.com/index.html?currently=home" rel=www.***..com jQuery1271124061256="25">某网</A> </LI>
<LI sizcache="8" sizset="78"><A href="http://www.***.com" rel=www.***..com jQuery1271124061256="26">某网</A> </LI>
处理结果如下 :
<A href="http://www.***.com" rel=www.***.com jQuery1271124061256="24">中国食用油网</A>
<A href="http://www.***.com/index.html?currently=home" rel=www.***..com jQuery1271124061256="25">大某网</A>
<A href="http://www.***.com" rel=www.***..com jQuery1271124061256="26">某网</A>
有时候输入的代码没有换行,可以加上删除换行符功能吗?比如:
<LI sizcache="8" sizset="70"><A href="http://ww.**.com/" rel=www.aa*.com
jQuery1271124061256="18">中农网</A> </LI>

你的目的只是提取A标签的内容的话,不用管LI标签了,直接用正则很方便实现。

Private Sub Command1_Click()
Dim s As String
s = Text1.Text
s = Replace(Text1.Text, vbCrLf, "") '去除所有的回车

Dim oRegEx, oMatches
Dim Item

Set oRegEx = CreateObject("VBScript.RegExp")

With oRegEx

.Global = True
.IgnoreCase = True
.Pattern = "<a.*?\/a>" '提取所有A标签的正则表达式

Set oMatches = .Execute(s)

If oMatches.Count >= 1 Then

Text2.Text = ""

For Each Item In oMatches
Text2.Text = Text2.Text & Item & vbNewLine
Next

End If

End With

Set oMatches = Nothing
Set oRegEx = Nothing

End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-13
Option Explicit

Private Sub command1_click()
Dim l&, r&, a, i&
Text2 = ""
a = Split(Text1, vbCrLf)
For i = 0 To UBound(a)
l = InStr(UCase$(a(i)), "<LI ")
If l > 0 Then
r = InStr(a(i), ">")
a(i) = Mid(a(i), r + 1)
l = InStr(UCase$(a(i)), "</LI>")
a(i) = Mid(a(i), 1, l - 1)
If a(i) <> "" Then Text2 = Text2 & a(i) & vbCrLf
End If
Next
End Sub

用vb如何去掉每行<li><\/li>及其中内容?
你的目的只是提取A标签的内容的话,不用管LI标签了,直接用正则很方便实现。Private Sub Command1_Click()Dim s As String s = Text1.Text s = Replace(Text1.Text, vbCrLf, "") '去除所有的回车 Dim oRegEx, oMatches Dim Item Set oRegEx = CreateObject("VBScript.RegExp")With oRegEx ...

vb获取网页列表<li><\/li>里面的数据
你看看能不能起作用 '获得数值 Dim objli Dim sz1 As String, sz2 As String, sz3 As String For Each objli In WebBrowser1.Document.getElementById("SetMain").getElementsByName("li")Select Case objli.className Case "12"sz1 = objli.innerHTML Case "13"sz2 = objli.innerHTML...

利用VB来删除SQL中一行的数据,代码如何编写
sqlstr="delete * from tbluser where username='" & text1.text & "'"然后执行这个sql语句(sqlstr)就行了

使用VB6.0 如何获取网站中 ul 下的 li 的 span 里面的文本内容 并输出...
VB6中用WebBrowser控件打开网页,然后这样来获取:Text1.Text = Replace(WebBrowser1.Document.querySelector("ul#lottery_list li:first-child span:last-child").innerHTML, ",", "") '获取ul的第一个li中的最后一个span的内容并把逗号去掉 ...

VB中如何自动选择LI的下拉菜单呢?
你这个是vb吗?至少不是vb6.至于html,带预选的下拉菜单该是 <html> <body> <form> <select name="cars"> <option value="volvo">Volvo<\/option> <option value="saab">Saab<\/option> <option value="fiat" selected="selected">Fiat<\/option> <option value="audi">Audi<\/option> <\/...

...如<li><a href="\/qinghai\/" target="_blank">青海省<\/a><\/li>...
Dim str="<li><a href="+chr(34)+"\/qinghai\/"+chr(34)+" target="+chr(34)+"_blank"+chr(34)+">"set reg=new RegExp reg.partner="^ href\\=(.*) $"reg.ignoreCase=true reg.global=true re=reg.execute(str)msgbox reg.$1 ...

视频宝宝变种li基本资料
Trojan\/VB.li“视频宝宝”变种li是一个采用VB语言编写的木马。该病毒危害等级为★★,影响平台包括Win 9X\/ME\/NT\/2000\/XP\/2003。该木马运行后,在系统目录下释放病毒文件(lsass.exe),其图标伪装成Microsoft版本标识,需用户注意识别。病毒会修改注册表,使用户无法查看隐藏文件和系统文件,以此躲避手工...

乱码形成原因及去除方法大全
如果是由于Windows注册表中关于字体设置的信息不正确造成的,你可以用下面“如何消除Windows系统界面乱码”介绍的办法去解决;如果用上法解决不了,那就可能是由于软件的中文链接库,被英文链接库覆盖而引起的。这种现象经常发生在用微软开发工具例如VB、VC开发的中文软件上,这类软件中,菜单等显示界面上的汉字都是受一个...

VB截取两者之间字符串
第一步用?拆分,取出参数部分,得到username=张三&password=zhang3&pid=1231234&site=4 第二步用&才分,取出参数集合 数组(username=张三,password=zhang3,pid=1231234,site=4)四个元素 第 三步,每个元素用=号分隔,就都取出来了

vb webbrowser 获取指定元素
List1.AddItem J.getElementsByName("FONT")(0).innerText 改为 List1.AddItem J.getElementsByTagName("FONT")(0).innerText Name是指标签的Name属性,如 <span name="font">...<\/span> TagName才是标签名,如 <font>...<\/font>

相似回答
大家正在搜