首页 新闻 会员 周边 捐助

请问.net用正则表达式怎么用<a>元素的href和title属性的内容来替代整个<a>?

0
悬赏园豆:30 [已关闭问题] 关闭于 2013-01-28 11:43

<a>元素里面可能有href和title,也可能没有,我要实现的是如果<a>元素里面有href或title的属性的话,则把它们的内容取出来,替换整个<a>标签。PS:我在做的是搜索引擎模拟蜘蛛爬行,想了一天了,还没弄出来,请各位正则表达式的高手指导下,谢谢!

诺ヾ誩.的主页 诺ヾ誩. | 初学一级 | 园豆:8
提问于:2012-10-30 16:28
< >
分享
所有回答(3)
0

用jquery $("a[href]") 获取的是含有href的A标签$("a[title]")含有title属性的A标签 然后在替换。

sunlary | 园豆:934 (小虾三级) | 2012-10-30 16:42

我是在做搜索引擎模拟蜘蛛爬行呢,我不是要获取href和title属性,我是要把所有a元素里面的href属性+title里面的内容,替换整个a元素

支持(0) 反对(0) 诺ヾ誩. | 园豆:8 (初学一级) | 2012-10-30 18:04
0

楼上正解  可以用jquery

┢┦偉 | 园豆:1240 (小虾三级) | 2012-10-30 17:01
0

不用正则也可以搞出来 用字符串截取

<a href="www.baidu.com",title="百度一下,你就知道" />

拿到这个字符串后 直接可以处理得到,代码:

string str=...    //<a>标签内容

string strTitle="";  //要截取的title

if(str.indexof("title")!=-1)   //如果存在title

{

strTitle=str.substring(str.indexof("title"),str.length-str.indexof("title"))    //从title开始截取,长度为字符串总长度减去title的索引 即:截到最后

}

代码没在环境里写,具体思路是这样的,楼主到vs即时窗口里调试下substring的参数,能拿到title里的值的

oppoic | 园豆:770 (小虾三级) | 2012-10-31 08:30

我不是要简单的截取呢,title和href属性可有可无,如果都没有的话,要把整个a元素替换为空,如果有的话,则取出他们的内容来替代整个a元素,用C#来实现可以是可以,但复杂了,而且相应的效率也会变低,我想用正则表达式来实现

支持(0) 反对(0) 诺ヾ誩. | 园豆:8 (初学一级) | 2012-10-31 11:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册