正则表达式替换问题

来源:百度知道 编辑:UC知道 时间:2024/04/28 00:00:59
使用正则表达式在替换掉HTML标签的时候出现一个问题。就是比如一个超链接<a>标签,他不止一行要怎么替换,看下面例子
<a href="http://www.istart.cn" title='第一行
第二行
第三行'>共三行的超链接</a>

如何用正则表达式来替换掉多行的标签。

回答需要尊守以下条件:
一、可以抄,但要符合题目而且例子不会出错,本来采用先测试再加分,如果不清楚例子别白忙。
二、别灌水,无聊人士闪一边去别来丢人。
三、别拿一些类似的答案来虎弄我,正确与错误我会用例子来运行后再决定加不加分。
四、别重复答案,但可以补充。

http://www.istart.cn/
http://article.istart.cn/
不好意思。别误会了。我是要去掉A标签。但不去掉<a></a>之间的文本。就是过滤掉链接但留下文字。你的方法是把<a></a>所有的内容都掉去了吧~

一行用"<a>.*</a>",这是废话了。

用"<a>.*\s*.*</a>"来判断,如果是两行以内的话。

如果是三行,就是"<a>.*\s*.*\s*.*</a>",每多一行加一个\s*.*

如果行数再多的话:

"<a>.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*\s*.*