Java中如何禁止内容关键字替换ALT和A标签中的关键词?
实现效果:将内容文本中的普通关键字 替换成 带有链接的关键字。
已经想到的,需要解决问题是:
1、关键字替换如何避免IMG标签里的ALT、Title字段内容被替换
2、在内容中,我手动添加的一些链接中含有关键字,如何避免这个关键字被替换!
目前有问题:图片里面的alt里面有关键字也被替换成有链接的了。还有原本有超链接的文本也被替换了。
测试代码:
String str ="<p>电脑可以提高工作效率</p>,电脑可以提高工作效率,<a href='ss.html'>电脑的使用</a> <img alt='电脑配件' src='aa.jpg' />";
String t=str.replaceAll("(.*?<[^a]*?[^>]>.*?)(电脑)(.*?</[^a]*?[^>]>.*?)", "$1<a href=''>my电脑</a>$3");
System.out.println(t);
目前存在问题,第二个电脑无法替换?