如何从字符串中删除所有控件和不必要的字符?

时间:2014-08-27 05:22:23

标签: php html compression output

我使用输出缓冲区来渲染一些模板文件并将它们作为字符串返回。然后我使用json_encode()来编码这些字符串。一切都运行良好,但我想从返回的html字符串中删除所有控件和不必要的字符以压缩大小。

{

    "pagination": "<div>\r\n <span>1</span>\r\n \r\n \r\n \r\n <a href=\"?p=2\">2</a>\r\n <a href=\"?p=3\">3</a>\r\n <a href=\"?p=4\">4</a>\r\n <span>...</span>\r\n \r\n <a href=\"?p=64\">64</a>\r\n <a href=\"?p=2\">Next</a>\r\n </div>\r\n"

}

感谢您的帮助: - )

2 个答案:

答案 0 :(得分:0)

您可以使用strip_tags

$str = "<div>\r\n <span>1</span>\r\n \r\n \r\n \r\n <a href=\"?p=2\">2</a>\r\n <a href=\"?p=3\">3</a>\r\n <a href=\"?p=4\">4</a>\r\n <span>...</span>\r\n \r\n <a href=\"?p=64\">64</a>\r\n <a href=\"?p=2\">Next</a>\r\n </div>\r\n";
$str = strip_tags($str);

echo $str;

答案 1 :(得分:0)

试试这个......

$yourtstring="<div>\r\n <span>1</span>\r\n \r\n \r\n \r\n <a href=\"?p=2\">2</a>\r\n <a href=\"?p=3\">3</a>\r\n <a href=\"?p=4\">4</a>\r\n <span>...</span>\r\n \r\n <a href=\"?p=64\">64</a>\r\n <a href=\"?p=2\">Next</a>\r\n </div>\r\n";

$answer = preg_replace('/(<[^>]+) style=".*?"/i', '$1',$yourtstring);