Maison  >  Article  >  développement back-end  >  java supprimer le HTML

java supprimer le HTML

WBOY
WBOYoriginal
2023-05-09 09:31:071960parcourir

Java est un langage de programmation largement utilisé qui peut être utilisé pour développer différents types d'applications. Dans de nombreuses applications, le texte doit être traité et l'un des problèmes courants est de savoir comment supprimer les balises HTML. Le balisage HTML est un langage de code utilisé pour baliser du texte et d'autres contenus dans des pages Web, mais si le texte doit être traité ou appliqué ailleurs, le balisage doit être supprimé. Cet article explique comment supprimer les balises HTML à l'aide de Java.

1. Utilisez des expressions régulières pour supprimer les balises HTML

En Java, vous pouvez utiliser des expressions régulières pour faire correspondre et remplacer du texte. Par conséquent, les balises HTML peuvent être supprimées à l’aide d’expressions régulières. Voici un exemple de code :

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class HtmlTagRemover {
  public static void main(String[] args) {
    String html = "<p>这是一段包含HTML标记的文本</p>";
    String noHtml = html.replaceAll("\<.*?\>", "");
    System.out.println(noHtml);
  }
}

Dans cet exemple de code, utilisez la méthode replaceAll() pour remplacer toutes les balises HTML par une chaîne vide. L'expression régulière 9f5e5faf78db27194cc49a94097f2623 correspond à toutes les chaînes commençant par 68f94c1bfdbfb9fac4b7e212bbbdafa4, c'est-à-dire le balisage HTML. Cette expression utilise le mode non gourmand, qui correspond uniquement à la chaîne la plus courte. Par conséquent, toutes les balises HTML sont garanties d’être supprimées. replaceAll()方法用一个空字符串替换所有HTML标记。正则表达式9f5e5faf78db27194cc49a94097f2623匹配了所有以2735ada56d98468cf0b1764be64256ff为结尾的字符串,即HTML标记。这个表达式采用了非贪婪模式,即只匹配最短的字符串。因此,可以保证所有HTML标记都被删除。

二、使用Jsoup库去除HTML标记

除了使用正则表达式,还可以使用Jsoup库来去除HTML标记。Jsoup是一个开源的Java HTML解析器,可以从HTML文档中提取数据、建立DOM文档,并且提供了一些方便的API来操作HTML文档。下面是一个使用Jsoup去除HTML标记的示例代码:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class HtmlTagRemover {
  public static void main(String[] args) {
    String html = "<p>这是一段包含HTML标记的文本</p>";
    Document doc = Jsoup.parse(html);
    Elements elements = doc.select("*");
    for (Element element : elements) {
        element.remove();
    }
    String noHtml = doc.text();
    System.out.println(noHtml);
  }
}

在这个示例代码中,首先使用Jsoup.parse()方法将HTML文本转换成一个Jsoup的Document对象。然后,使用doc.select("*")方法选择所有元素。接下来,使用element.remove()方法去除所有元素。最后,使用doc.text()

2. Utilisez la bibliothèque Jsoup pour supprimer les balises HTML

En plus d'utiliser des expressions régulières, vous pouvez également utiliser la bibliothèque Jsoup pour supprimer les balises HTML. Jsoup est un analyseur HTML Java open source qui peut extraire des données de documents HTML, créer des documents DOM et fournit des API pratiques pour exploiter des documents HTML. Voici un exemple de code qui utilise Jsoup pour supprimer les balises HTML :

rrreee

Dans cet exemple de code, utilisez d'abord la méthode Jsoup.parse() pour convertir le texte HTML en un objet Document Jsoup. Ensuite, utilisez la méthode doc.select("*") pour sélectionner tous les éléments. Ensuite, utilisez la méthode element.remove() pour supprimer tous les éléments. Enfin, utilisez la méthode doc.text() pour obtenir le texte sans balises HTML. Grâce à cette méthode, les balises HTML peuvent être facilement supprimées. 🎜🎜3. Conclusion🎜🎜Cet article présente deux méthodes pour supprimer les balises HTML : en utilisant des expressions régulières et en utilisant la bibliothèque Jsoup. Les deux méthodes sont pratiques pour traiter du texte HTML et vous pouvez en choisir une en fonction de vos besoins. J'espère que les lecteurs pourront comprendre comment supprimer les balises HTML en Java grâce à cet article et l'appliquer dans la pratique. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn