Dieser Artikel beschreibt die Methode, Zeichenfolgen in Java und JavaScript in IMG -Form herauszufiltern, ohne Bilder anzuzeigen. Teilen Sie es für Ihre Referenz. Die spezifische Implementierungsmethode lautet wie folgt:
1. JavaScript filtert Strings in der Form <img> < /img> und <img />
Kopieren Sie den Code wie folgt: <! DocType html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml">
<kopf>
<meta http-äquiv = "content-type" content = "text /html; charset = utf-8" />
<title> Filter -IMG -Attribut in HTML </title>
<script type = "text/javaScript">
var htmlContent = "<div id = 'test'> <img src = 'aaa' height = '4' width = '4'> </img> <img src = 'ff' width = '44 'Height =' 444 ' /> < /div> ";
var data = htmlContent.replace (/<img.*>.*<// img>/ig, "");
Data = Data.Replace (/<img.*/// ig, "");
Alarm (Daten);
</script>
</head>
<body>
</body>
</html>
Programmeffekte:
Sie können sehen, dass ähnliche Zeichenfolgen <img> < /img> und <img /> verschwunden sind
2. Java -Codefilter ähnlich wie <img> < /img> und <img /> in Strings
Kopieren Sie den Code wie folgt: public class testregex {
public static void main (String [] args) {
String html = "<div id = 'test'> <img src = 'aaa' height = '4' width = '4'> </img> <img src = 'ff' width = '44 'height =' 444 ' /> < /div> "; // Die zu filterne Zeichenfolge
/*
* Ersetzen Sie die Zeichenfolgen in der Form <img> < /img> und <img /> in leeren Zeichenfolgen
*/
String deststr = html.replaceall ("<img.*>.*</Img>", "") .replaceall ("<img.*/>", "");
System.out.println (deststr);
}
}
Das Ausgabeergebnis des Programms lautet:
<div id = 'test'> </div>
Sie können sehen, dass ähnliche Zeichenfolgen wie <img> < /img> und <img /> verschwunden sind.