سؤال

لدى Smarty وظيفة {Strip}:

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

الذي يخرج:

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

أريد أيضًا القيام بذلك في Zend (لتقليل كمية لدغات إرسال كل طلب) ، دون تثبيت Smarty.

ومع ذلك ، لا أرغب في إضافة رمز إلى كل ملف تخطيط / .phtml ، لذلك سيكون مكونًا إضافيًا لـ FrontController لطيفًا.

هل كانت مفيدة؟

المحلول

لماذا لا تستخدم نفس Regex الذي يستخدمه Smarty. انها بسيطة جدا:

function strip($str, $replace = ' ')
{
    return preg_replace('#\s+#', $replace, $str);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top