<TR><TD height=20 width=80>【商品名称】</td><td colspan=4> sony 随身听</TD></TR>
<TR><TD height=20>【商品编号】</td><td colspan=4> 1382</TD></TR>
<TR><TD height=20>【产 地】</td><td colspan=4> 马来西亚</TD></TR><TR><TD height=20>【颜 色】</td><td colspan=4> 黑色</TD></TR><tr><td valign=middle width=80>【商品价格】</td>
<td valign=bottom align=center width=90>2089.00<br><img border=0 src=images/small/price2.gif><br>
如何在上述字符串中提取“【商品名称】 sony 随身听”“【商品编号】1382”“【颜 色】黑色”“【商品价格】2089.00”等关键字段
解决方案 »
- 安装 COM+ 提示没有权限
- 我晕死了。怎么VB写的程序放到新装的系统中,英文字体全变了??
- 这2段代码要怎么合并使用?
- 请各位专家进:关于C#代码如何封装后使用VB调用问题
- 求一获得窗口句柄的源码
- *急!要做联机帮助文件,要用vb工具里的哪个文件,如何用?给与解答
- 求助WinSock.ocx控件的注册方法!会的进来帮忙
- 關于Datareport的一點難度的問題
- 请问如何在使TextBox控件只能输入数字或只能输入时间
- 兄弟姐妹们!!!!! 买好鲜花, 为我祈祷吧!!! 呜~~~~~~~~~
- VB通过ADO操作Excel时出现错误"外部表不是预期的格式"!请教是怎么回事!
- vb+access 数据插入问题!
Dim abc As Boolean
Dim str1 As String
abc = True
For i = 1 To Len(str)
Select Case Mid(str, i, 1)
Case "<"
abc = False
Case ">"
abc = True
Case Else
If abc Then str1 = str1 & Mid(str, i, 1)
End Select
Next
Newstr = str1
End Function试试这个,应该可以的
Dim i As Long
Dim tmp
s = "<TR> <TD height=20 width=80>【商品名称】 </td> <td colspan=4> sony 随身听 </TD> </TR> " _
& "<TR> <TD height=20>【商品编号】 </td> <td colspan=4> 1382 </TD> </TR>" _
& "<TR> <TD height=20>【产 地】 </td> <td colspan=4> 马来西亚 </TD> " _
& "</TR> <TR> <TD height=20>【颜 色】 </td> <td colspan=4> 黑色 </TD> </TR> <tr>" _
& "<td valign=middle width=80>【商品价格】 </td> " _
& "<td valign=bottom align=center width=90>2089.00 <br> <img border=0 src=images/small/price2.gif> <br>" tmp = Split(s, ">")
For i = 0 To UBound(tmp)
If Trim(tmp(i)) <> "" Then
If Left(Trim(tmp(i)), 1) = "<" Then
tmp(i) = vbNullString
Else
tmp(i) = Left(tmp(i), InStr(tmp(i), "<") - 1)
End If
End If
Next Debug.Print Join(tmp)
Open "C:\22.txt" For Input As #1 '将字串放C:\22.txt里
b = ""
Do Until EOF(1)
Line Input #1, nextline
b = b & nextline
Loop
Close #1
xx b, "【商品名称】"
xx b, "sony 随身听"
xx b, "【商品编号】"
xx b, "1382"
xx b, "【颜 色】"
xx b, "黑色"
xx b, "【商品价格】"
xx b, "2089.00"
End Sub
Private Function xx(ByVal str1 As String, str2 As String)
s = InStr(str1, str2)
s1 = Mid(str1, s, Len(str2))
List1.AddItem s1
End Function
Dim i As Integer
Dim abc As Boolean
Dim str1 As String = ""
abc = True
For i = 1 To Len(str)
Select Case Mid(str, i, 1)
Case "<"
abc = False
Case ">"
abc = True
Case Else
If abc Then
str1 = str1 & Mid(str, i, 1)
End If
End Select
Next
Newstr = str1
End Function
'经过试验1楼的可以实现