HTML中提取指定文本正则表达式写法

HTML中提取指定文本正则表达式写法,第1张

把楼上的正则,加上个括号即可。>([\s]*([\w-]+)[\s])*<

php,直接复制可运行。

<?php

var_dump(preg_replace('/>([\s]*([\w-]+)[\s])*</','','<td align="center" style="width:20%">

2011-01-28

</td>

<td style="width:13%">

星期五

</td>

<td align="center" style="width:30%">

<span id="MyGridView_ctl02_lblHaoTest">100</span>

</td>

<td align="center" style="width:30%">

<span id="MyGridView_ctl02_lblHao">200</span>

</td>'))

function abc(){

var patt1=new RegExp("e")

var sd=(patt1.test("The best things in life are free"))

var obj=document.getElementById("td")

document.getElementById("td").value=sd

alert(obj)

}

static void Main(string[] args)

{

String s = @"<Body>

<div>这里是要取出的文本A <img src=""/>这里是要取出的文本B <a href="">超链接里的文本不取出 </a>这里是要取出的文本C </div>

<body>"

Regex regex = new Regex( "(/?\\w+)[^>]*>([^<]*)<", RegexOptions.IgnoreCase )

MatchCollection ms = regex.Matches( s )

foreach( Match m in ms )

{

string tagName = m.Groups[1].Value.ToLower()

string text = m.Groups[2].Value.Trim()

if( tagName != "a" &&text.Length >0 )

Console.WriteLine( text )

}

}

结果:

这里是要取出的文本A

这里是要取出的文本B

这里是要取出的文本C


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7470440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存