0

我需要从所有 HTML、CSS 和 JS 代码中清除一些文本。

我正在使用此功能,但有时那里有一些内联代码。

你有比我使用的更好的功能吗?

这是我的代码:

function cleanContent($str){
    $str = str_replace(array("  "), " ",str_replace(array("   "), "", $str));

    $pattern3 = "/\..*?{.*}/";
    $str = preg_replace($pattern3,"",$str);

    $pattern1 = "/#.*?{.*?}/";
    $str = preg_replace($pattern1,"",$str);

    $pattern2 = "/.:.*?{.*?}/";
    $str = preg_replace($pattern2,"",$str);

    $pattern4 = "/(body|ul|li|a|img|tr|td|html)\s{.*?}/";
    $str = preg_replace($pattern4,"",$str);

    return $str;
}
4

1 回答 1

3

要从 HTML 中清除,您应该使用 strip_tags();

string strip_tags ( string $str [, string $allowable_tags ] )

第二个参数是带有允许标签的数组。编写自己的函数是没有意义的。

此功能还将删除包含在和标签中的 css 和 js。

于 2013-04-17T12:06:02.013 回答