Heim > Java > javaLernprogramm > Java-Methode für reguläre Ausdrücke zum Abrufen und Ersetzen des angegebenen Attributwerts eines angegebenen HTML-Tags

Java-Methode für reguläre Ausdrücke zum Abrufen und Ersetzen des angegebenen Attributwerts eines angegebenen HTML-Tags

高洛峰
Freigeben: 2017-01-22 14:50:56
Original
1580 Leute haben es durchsucht

实例如下:

public static String repDomain(String source, String domain, String element, String attr) {
 
    String img = "";
    Pattern p_image;
    Matcher m_image;
    String regEx_img = "<" + element + "[^<>]*?\\s" + attr + "=[&#39;\"]?(.*?)[&#39;\"]?(\\s.*?)?>";
    p_image = Pattern.compile(regEx_img, Pattern.CASE_INSENSITIVE);
    m_image = p_image.matcher(source);
    while (m_image.find()) {
      img = m_image.group();
      Matcher m = Pattern.compile("href\\s*=\\s*\"?(.*?)(\"|>|\\s+)").matcher(img);
      while (m.find()) {
        String srcVal = m.group(1);
        if(srcVal.indexOf("/@tenant")>=0){
            int idx = srcVal.indexOf("/@tenant");
            StringBuffer temp = new StringBuffer();
            String dstVal = temp.append(domain).append(srcVal.substring(idx+1)).toString();
            source = source.replace(srcVal, dstVal);
        }
      }
    }
    return source;
  }
Nach dem Login kopieren

   

以上就是小编为大家带来的java正则表达式获取指定HTML标签的指定属性值且替换的方法全部内容了,希望大家多多支持脚PHP中文网~

更多java正则表达式获取指定HTML标签的指定属性值且替换的方法相关文章请关注PHP中文网!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage