golang iris 框架 mvc架构读取html模板,可以去除html中的空行和空格吗?

huoyongliang · · 1887 次点击
huoyongliang
http://www.86clouds.com/ PDF电子书
自己顶一下。 看PHP是这样实现的 protected function compiler($tmplContent) { //模板解析 $tmplContent = $this->parse($tmplContent); // 还原被替换的Literal标签 $tmplContent = preg_replace_callback('/<!--###literal(\d+)###-->/is', array($this, 'restoreLiteral'), $tmplContent); // 添加安全代码 $tmplContent = '<?php if (!defined(\'THINK_PATH\')) exit();?>'.$tmplContent; if(C('TMPL_STRIP_SPACE')) { /* 去除html空格与换行 */ $find = array("~>\s+<~","~>(\s+\n|\r)~"); $replace = array('><','>'); $tmplContent = preg_replace($find, $replace, $tmplContent); } // 优化生成的php代码 $tmplContent = str_replace('?><?php','',$tmplContent); // 模版编译过滤标签 Hook::listen('template_filter',$tmplContent); return strip_whitespace($tmplContent); }
#1