删除所有内容内容的标签

时间:2015-06-04 06:07:46

标签: php html

我想删除所有内容内容的标签。

我正在使用以下功能。

class point:
    def __init__(self, x, y):
        self.x = x
        self.y = y

 def distance(p1, p2):
     return ((p1.x - p2.x) ** 2 + (p1.y - p2.y) ** 2) ** 0.5

 sorted_points = sorted(points, key=lambda e: distance(e, target))

但我仍然得到以下结果。

function strip_tags_content($text, $tags = '', $invert = FALSE) {

    preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
    $tags = array_unique($tags[1]);

    if (is_array($tags) AND count($tags) > 0) {
        if ($invert == FALSE) {
            return preg_replace('@<(?!(?:' . implode('|', $tags) . ')\b)(\w+)\b.*?>.*?</\1>@si', '', $text);
        } else {
            return preg_replace('@<(' . implode('|', $tags) . ')\b.*?>.*?</\1>@si', '', $text);
        }
    } elseif ($invert == FALSE) {
        return preg_replace('@<(\w+)\b.*?>.*?</\1>@si', '', $text);
    }
    return $text;
}

我希望删除所有html标记。

<p><span style="color: rgb(38, 38, 38); font-family: arial, helvetica, sans-serif; fon... 我哪里错了?

1 个答案:

答案 0 :(得分:0)

您可以使用PHP's内置函数strip_tags

$striped_string = strip_tags($your_html_string);

注意:您还可以选择通过将这些标记作为第二个参数传递来确保不会剥离某些标记

查看PHP DOCS