首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

求教100分:怎么利用正则表达式得到html代码里小弟我需要的内容

2012-02-20 
求教100分:如何利用正则表达式得到html代码里我需要的内容?tablewidth 221 height 39 border 0

求教100分:如何利用正则表达式得到html代码里我需要的内容?
<table   width= "221 "   height= "39 "     border= "0 "   cellpadding= "0 "   cellspacing= "0 ">
  <tr>
    <td   width= "111 "   align= "center "   valign= "top "> <img   src= "../images/a1.gif "   width= "70 "   height= "65 "> </td>
    <td   width= "110 "   align= "center "   valign= "top "> <img   src= "../images/a0.gif "   width= "70 "   height= "65 "> </td>
</tr>
</table>

<table   width= "221 "   height= "55 "     border= "0 "   cellpadding= "0 "   cellspacing= "0 ">
<tr>

    <td   width= "215 "   align= "center "   valign= "middle "> <span   class= "big-cn "> 求职人员 </span> </td>
</tr>
</table>

<table   width= "221 "   height= "33 "     border= "0 "   cellpadding= "0 "   cellspacing= "0 ">
<tr>
    <td   width= "215 "   align= "center "   valign= "middle "> <span   class= "cn "> 25岁 </span> </td>
</tr>
</table>

<table   width= "221 "   height= "39 "     border= "0 "   cellpadding= "0 "   cellspacing= "0 ">
<tr>
    <td   width= "111 "   align= "center "   valign= "top "> <img   src= "../images/a2.gif "   width= "70 "   height= "65 "> </td>
    <td   width= "110 "   align= "center "   valign= "top "> <img   src= "../images/a0.gif "   width= "70 "   height= "65 "> </td>
</tr>
</table>

<table   width= "221 "   height= "55 "     border= "0 "   cellpadding= "0 "   cellspacing= "0 ">
<tr>

    <td   width= "215 "   align= "center "   valign= "middle "> <span   class= "big-cn "> 经理 </span> </td>
</tr>
</table>

<table   width= "221 "   height= "33 "     border= "0 "   cellpadding= "0 "   cellspacing= "0 ">
<tr>
    <td   width= "215 "   align= "center "   valign= "middle "> <span   class= "cn "> 30岁 </span> </td>
</tr>
</table>

<table   width= "221 "   height= "39 "     border= "0 "   cellpadding= "0 "   cellspacing= "0 ">
<tr>
    <td   width= "111 "   align= "center "   valign= "top "> <img   src= "../images/a1.gif "   width= "70 "   height= "65 "> </td>
    <td   width= "110 "   align= "center "   valign= "top "> <img   src= "../images/a0.gif "   width= "70 "   height= "65 "> </td>


</tr>
</table>

<table   width= "221 "   height= "55 "     border= "0 "   cellpadding= "0 "   cellspacing= "0 ">
<tr>

    <td   width= "215 "   align= "center "   valign= "middle "> <span   class= "big-cn "> 总经理 </span> </td>
</tr>
</table>

<table   width= "221 "   height= "33 "     border= "0 "   cellpadding= "0 "   cellspacing= "0 ">
<tr>
    <td   width= "215 "   align= "center "   valign= "middle "> <span   class= "cn "> 35岁 </span> </td>
</tr>
</table>
怎么取出
../images/a1.gif
../images/a0.gif
求职人员
25岁

../images/a2.gif
../images/a0.gif
经理
30岁

../images/a1.gif
../images/a0.gif
总经理
35岁
这样的字段。
谢谢大家!

[解决办法]
寻找特征字符串,然后用正则去匹配替换得之。
[解决办法]
非常有规则的HTML啊,建议用XmlDomDocument处理
[解决办法]
帮忙顶一下吧
[解决办法]
部分功能
取出

总经理
35岁

<script>
function test(str) {
var r,re;
re=/ <[^> ]+> /g;
r=str.replace(re, " ");
return r;
}
</script>
<textarea name=txt> <table width= "221 " height= "55 " border= "0 " cellpadding= "0 " cellspacing= "0 ">
<tr>

<td width= "215 " align= "center " valign= "middle "> <span class= "big-cn "> 总经理 </span> </td>
</tr>
</table>

<table width= "221 " height= "33 " border= "0 " cellpadding= "0 " cellspacing= "0 ">
<tr>
<td width= "215 " align= "center " valign= "middle "> <span class= "cn "> 35岁 </span> </td>
</tr>
</table>
</textarea>
<input type=button onClick= "alert(test(txt.value)) " value= "test ">

[解决办法]
(? <= <img\s*src=\s* ").*\.gif(?= "[^> ]*> )|(? <= <span class= ".*? "> ).*?(?= </span> )
已调试
[解决办法]
<html>
<head>
<script language= "javascript ">
function getr(){
var obj = document.getElementById( "test ");
var str = obj.innerHTML;
str = str.replace(/\ "/g, " ");
var r = new RegExp( " <img[^> ].*src=.*[^> ].*> | <span class=big-cn> .* </span> | <span class=cn> .* </span> ", "ig ");
var rst = str.match(r);
alert(rst);
}
function getcontent(){
var obj = document.getElementById( "test ");
var tdobj = obj.getElementsByTagName( "TD ");
var arr = [];
for(var i=0;i <tdobj.length;i++){
arr[i] = tdobj[i].innerHTML;


}
alert(arr);
}
</script>
</head>
<body>
<div id= "test ">
<table width= "221 " height= "39 " border= "0 " cellpadding= "0 " cellspacing= "0 ">
<tr>
<td width= "111 " align= "center " valign= "top "> <img src= "../images/a1.gif " width= "70 " height= "65 "> </td>
<td width= "110 " align= "center " valign= "top "> <img src= "../images/a0.gif " width= "70 " height= "65 "> </td>
</tr>
</table>

<table width= "221 " height= "55 " border= "0 " cellpadding= "0 " cellspacing= "0 ">
<tr>

<td width= "215 " align= "center " valign= "middle "> <span class= "big-cn "> 求职人员 </span> </td>
</tr>
</table>

<table width= "221 " height= "33 " border= "0 " cellpadding= "0 " cellspacing= "0 ">
<tr>
<td width= "215 " align= "center " valign= "middle "> <span class= "cn "> 25岁 </span> </td>
</tr>
</table>

<table width= "221 " height= "39 " border= "0 " cellpadding= "0 " cellspacing= "0 ">
<tr>
<td width= "111 " align= "center " valign= "top "> <img src= "../images/a2.gif " width= "70 " height= "65 "> </td>
<td width= "110 " align= "center " valign= "top "> <img src= "../images/a0.gif " width= "70 " height= "65 "> </td>
</tr>
</table>

<table width= "221 " height= "55 " border= "0 " cellpadding= "0 " cellspacing= "0 ">
<tr>

<td width= "215 " align= "center " valign= "middle "> <span class= "big-cn "> 经理 </span> </td>
</tr>
</table>

<table width= "221 " height= "33 " border= "0 " cellpadding= "0 " cellspacing= "0 ">
<tr>
<td width= "215 " align= "center " valign= "middle "> <span class= "cn "> 30岁 </span> </td>
</tr>
</table>

<table width= "221 " height= "39 " border= "0 " cellpadding= "0 " cellspacing= "0 ">
<tr>
<td width= "111 " align= "center " valign= "top "> <img src= "../images/a1.gif " width= "70 " height= "65 "> </td>
<td width= "110 " align= "center " valign= "top "> <img src= "../images/a0.gif " width= "70 " height= "65 "> </td>
</tr>
</table>

<table width= "221 " height= "55 " border= "0 " cellpadding= "0 " cellspacing= "0 ">
<tr>

<td width= "215 " align= "center " valign= "middle "> <span class= "big-cn "> 总经理 </span> </td>
</tr>
</table>

<table width= "221 " height= "33 " border= "0 " cellpadding= "0 " cellspacing= "0 ">


<tr>
<td width= "215 " align= "center " valign= "middle "> <span class= "cn "> 35岁 </span> </td>
</tr>
</table>
</div>
<input type= "button " value= "getthecontent " onclick= "getcontent();getr(); ">
</body>
</html>

热点排行