java正则表达式替换html中除标签外的关键字内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java正则表达式替换html中除标签外的关键字内容相关的知识,希望对你有一定的参考价值。

首先是从很长很长的字符串(其实就是一篇网页文章源代码),从里面 筛选出关键字keywords,然后根据关键字是否在html样式标签里面作为条件筛选出不合格的(也就是在html标签里面作为url或者样式的keywords不能替换,还要保持原貌),然后用"<a href=\""+cau.getUrl()+"\" class=\"ebkw\" title=\""+cau.getKeywords()+"\">"+cau.getKeywords()+"</a>")字符串把关键字keywords代替了
List addUrlContentList = new ArrayList(); CmsAddUrlcontent urlContent = new CmsAddUrlcontent(); CmsAddUrlcontent urlContent1 = new CmsAddUrlcontent(); urlContent.setKeywords("B2C"); urlContent1.setKeywords("C2C"); urlContent.setUrl("http://www.ebrun.com/b2c/"); urlContent1.setUrl("www.ebrun.com/c2c"); addUrlContentList.add(urlContent); addUrlContentList.add(urlContent1); s=addUrl(addUrlContentList, s); System.out.println(s); return strContent;

参考技术A \b在线问答平台,解答问题社区,解答问题平台\b(?=[^<>]*<)
把上面在线问答平台,解答问题社区,解答问题平台替换成你的关键字,注意把也替换掉,我是为了让你看明白换哪才加的。
然后你找到匹配上面的正则的地方后替换成你想替换的字符串就好了,全部替换记得用全局修饰符

java正则表达式匹配img标签并替换

例如:String xx = hdjksahdjkshj khkjdhsakj <img src="/ee/ads/blll/1.0.0/img/defineform.png"/> dsadsajkdas
字符串中有img标签,现在我想用正则表达式匹配src="/ee/ads/blll/1.0.0/img/defineform.png"的img,并把这个img替换成其他的内容,要怎么写!

参考技术A     public static void main(String[] args) 

        String xx = "hdjksahdjkshj khkjdhsakj <img src=\\"/ee/ads/blll/1.0.0/img/defineform.png\\"/> dsadsajkdas";

        String regex = "src=\\"/ee/ads/blll/1.0.0/img/defineform.png\\"";
        xx = xx.replaceAll(regex, "tttt");
        System.out.println(xx);
    

追问

我想要的是匹配成功后将 替换成ttttt 而不是 万分感谢

追答String regex = "<img src=\\"/ee/ads/blll/1.0.0/img/defineform.png\\"/>";

追问

抱歉,我忘记说了

如果

img标签中可能还会有其他属性,但是只要匹配到src,就将匹配到的src所在的img整个替换成tttt 不好意思不好意思 没说清楚 再次麻烦你了

真的很急 帮帮忙 谢谢了

以上是关于java正则表达式替换html中除标签外的关键字内容的主要内容,如果未能解决你的问题,请参考以下文章

php正则,去掉除html标签外的所有空格/换行符等特殊字符?注:html标签内可能会有属性

php正则表达式提取img alt/title标签并替换

使用正则表达式替换 Pre 标记内的 Html

java 正则表达式取出标签内的内容

替换输入字符串中除第一个字符外的其他字符的实例。

java正则表达式匹配img标签并替换