【问题标题】: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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-04
        • 1970-01-01
        • 2015-12-02
        • 1970-01-01
        • 2014-07-14
        • 1970-01-01
        • 2011-10-19
        相关资源
        最近更新 更多