strip_tags在不同編程語(yǔ)言中的實(shí)現(xiàn)

小樊
81
2024-10-14 20:03:40

strip_tags 是一個(gè)常用的 PHP 函數(shù),用于從字符串中刪除 HTML 和 XML 標(biāo)簽。由于不同編程語(yǔ)言有不同的實(shí)現(xiàn)方式,這里我將為你提供 Python、JavaScript 和 Java 的 strip_tags 實(shí)現(xiàn)。

  1. Python

在 Python 中,你可以使用正則表達(dá)式庫(kù) re 來(lái)實(shí)現(xiàn) strip_tags 功能:

import re

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

在 JavaScript 中,你可以使用 DOM 解析器來(lái)刪除 HTML 標(biāo)簽:

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

在 Java 中,你可以使用 Apache Commons Text 庫(kù)中的 StringEscapeUtils 類(lèi)來(lái)實(shí)現(xiàn) stripTags 功能:

首先,確保你已經(jīng)將 Apache Commons Text 庫(kù)添加到項(xiàng)目中。然后,你可以使用以下代碼:

import org.apache.commons.text.StringEscapeUtils;

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

這些實(shí)現(xiàn)都可以從字符串中刪除 HTML 和 XML 標(biāo)簽。請(qǐng)注意,這些實(shí)現(xiàn)可能不適用于所有情況,你可能需要根據(jù)實(shí)際需求進(jìn)行調(diào)整。

0