【问题标题】:How to remove all control and unnecessary chars from string?如何从字符串中删除所有控件和不必要的字符?
【发布时间】:2014-08-27 05:22:23
【问题描述】:
我使用输出缓冲区来渲染一些模板文件并将它们作为字符串返回。然后我使用 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"
}
感谢您的帮助:-)
【问题讨论】:
标签:
php
html
compression
output
【解决方案1】:
您可以使用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;
【解决方案2】:
试试这个...
$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);