2010-10-26 2 views
0

Smarty имеет {полосы} функции:У Zend есть что-то вроде {strip} в Smarty?

{strip} 
<table border='0'> 
<tr> 
    <td> 
    Hello world 
    </td> 
</tr> 
</table> 
{/strip} 

который выводит:

<table border='0'><tr><td>Hello world</td></tr></table> 

Я также хочу, чтобы сделать это в Зенд (чтобы уменьшить количество укусов отправить на каждый запрос), без установки Smarty.

Однако я не хочу добавлять код в каждый файл Layout/.phtml, поэтому плагин frontcontroller был бы приятным.

+0

я нашел http://framework.zend.com/wiki/display/ZFPROP/Zend_Filter_Minify_Html+-+Nick+Daugherty, но это еще не реализовано, так что вопрос остается –

ответ

5

Почему бы просто не использовать такое же регулярное выражение, которое использует Smarty. Это довольно просто:

function strip($str, $replace = ' ') 
{ 
    return preg_replace('#\s+#', $replace, $str); 
} 
+0

Но сделать просмотрите помощника, чтобы он сделал это СУХОЙ :) –