我来举个例子吧!
比如说:如何将新闻正文中的“微软”像新浪新闻那样,关键词自动加上链接。
<a href='http://www.Microsoft.com.cn'>链接微软</a>
<IMG src="nothing_6.gif" alt=123微软 width="80" height="80">就是向上面的那样,只把正文中的关键字“微软”加上链接,而现有的链接“链接微软”中的微软不替换,图片注释“123微软”中的微软也不替换。
比如说:如何将新闻正文中的“微软”像新浪新闻那样,关键词自动加上链接。
<a href='http://www.Microsoft.com.cn'>链接微软</a>
<IMG src="nothing_6.gif" alt=123微软 width="80" height="80">就是向上面的那样,只把正文中的关键字“微软”加上链接,而现有的链接“链接微软”中的微软不替换,图片注释“123微软”中的微软也不替换。
解决方案 »
- 想要pc端连接手机,读取手机信息,安装,卸载软件,具体思路
- 关于客户端水晶报表环境问题……急急急急急
- Rational Rose 2003 刚打开时显示的create new model窗口点上不再显示后怎么再弄出来呢?
- TreeView多级,并且有重复节点问题.
- 连接access2007有问题啊
- 如何清空ComboBox
- 使用DataGrid时报错:无法识别的配置节 add?
- 高手门 给我支招吧 快来帮忙解决下吧
- 问一个有关Delegate和数据库操作以及文件操作相集合的问题。搞得我有点头疼
- 如何得到"My documents"所在的具体路径?
- 关于String 与ToString的问题。。。
- 如何使用规则来限制数据表中字段的有限范围
可以采用DOM解析的方式进行处理
把<a>标签的文本节点值替换为<a>标签的href属性节点即可
<script type="text/javascript">
window.onload=function()
var links=new Array();
links=document.body.getElementsByTagName("a");
for(var i=0;i<links.length;i++)
{
var desc=links[i].getAttribute("href");
links[i].lastChild.nodeValue=desc;
}
}
</script>
先找出A和IMG之间的"微软",然后把"微软"换成一个特殊标签.然后再把剩下的,也就是要替换的"微软"换成想要换了
Regex re = new Regex(@"[<a|<img][\s|\S]{1,}?微软[\s|\S]{1,}?[>]", RegexOptions.IgnoreCase);
MatchCollection mc = re.Matches("text");
foreach (Match ma in mc)
{
}
<a href= 'http://www.Microsoft.com.cn '> 链接微软 </a>
<IMG src= "nothing_6.gif " alt=123微软 width= "80 " height= "80 ">
排除掉
然后再用正则找出微软两字加上链接