温馨提示×

strip_tags在不同编程语言中的实现

小樊
85
2024-10-14 20:03:40
栏目: 编程语言

strip_tags 是一个常用的 PHP 函数,用于从字符串中删除 HTML 和 XML 标签。由于不同编程语言有不同的实现方式,这里我将为你提供 Python、JavaScript 和 Java 的 strip_tags 实现。

  1. Python

在 Python 中,你可以使用正则表达式库 re 来实现 strip_tags 功能:

import re

def strip_tags(s):
    clean = re.compile('<.*?>')
    return re.sub(clean, '', s)
  1. JavaScript

在 JavaScript 中,你可以使用 DOM 解析器来删除 HTML 标签:

function stripTags(s) {
    const parser = new DOMParser();
    const html = parser.parseFromString(s, 'text/html');
    return html.body.textContent;
}
  1. Java

在 Java 中,你可以使用 Apache Commons Text 库中的 StringEscapeUtils 类来实现 stripTags 功能:

首先,确保你已经将 Apache Commons Text 库添加到项目中。然后,你可以使用以下代码:

import org.apache.commons.text.StringEscapeUtils;

public class StripTags {
    public static String stripTags(String input) {
        return StringEscapeUtils.unescapeHtml4(input);
    }
}

这些实现都可以从字符串中删除 HTML 和 XML 标签。请注意,这些实现可能不适用于所有情况,你可能需要根据实际需求进行调整。

0