咱正则不行
<td height="25" colspan="2" align="left"><span class="fontRed" style="font-size:14px">我要的内容</span></td>在一个html页面里
我要的内容如何取到?
<td height="25" colspan="2" align="left"><span class="fontRed" style="font-size:14px">我要的内容</span></td>在一个html页面里
我要的内容如何取到?
$("span");------------------
<td id="td1" height="25" colspan="2" align="left"><span class="fontRed" style="font-size:14px">我要的内容</span></td>$("#td1").find("span");
$("td").find("span");
$preg = "/\<span[\s]*class\=\"(.*?)\"\>.*?\<\/span\>/sim" ;
preg_match_all($preg, $str, $strResult, PREG_PATTERN_ORDER);返回数组:$strResult
$strResult[0][0] = '<span class="YYYYY">ZZ</span>';
$strResult[1][0] = 'YYYYY';
MatchCollection mc = reg.Matches(html);
foreach (Match m in mc)
{
Console.WriteLine(m.Groups[0].ToString() );
}
+ 量词表示出现一次或多次
. 代表除了换行和回车之外的任意字符
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups[1].Value + "\n";
}
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups[1].Value + "\n";
}
当然我这样直接写是有问题,大致的思路就是这样
<td height="25" colspan="2" align="left"><span id="span1" ruant="server" class="fontRed" style="font-size:14px">我要的内容</span></td>csthis.span1.value
上面都是在C#正则代码
@"(?is)<span[^>]*>(.*?)</span>"
var spans=document.getElementsByTagName("span");
var allstr;
for (var i=0,i<spans.length,i++)
{
allstr+=";"+spans[i].childNode[0].nodevalue;
//或者 allstr+=spans[i].innerHTML;
}