⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 outputfilter.trimwhitespace.php

📁 PHPYou是基于php+mysql架构的开源图库相册系统.以其强大易用的图片批处理功能和幻灯式图片浏览效果而闻名.其不断优化的数据结构,代码算法,模板引擎,数据缓存,和最少化数据库查询设计,使得PH
💻 PHP
字号:
<?php/** * Smarty plugin * @package Smarty * @subpackage plugins *//** * Smarty trimwhitespace outputfilter plugin * * File:     outputfilter.trimwhitespace.php<br> * Type:     outputfilter<br> * Name:     trimwhitespace<br> * Date:     Jan 25, 2003<br> * Purpose:  trim leading white space and blank lines from *           template source after it gets interpreted, cleaning *           up code and saving bandwidth. Does not affect *           <<PRE>></PRE> and <SCRIPT></SCRIPT> blocks.<br> * Install:  Drop into the plugin directory, call *           <code>$smarty->load_filter('output','trimwhitespace');</code> *           from application. * @author   Monte Ohrt <monte at ohrt dot com> * @author Contributions from Lars Noschinski <lars@usenet.noschinski.de> * @version  1.3 * @param string * @param Smarty */function smarty_outputfilter_trimwhitespace($source, &$smarty){    // Pull out the script blocks    preg_match_all("!<script[^>]+>.*?</script>!is", $source, $match);    $_script_blocks = $match[0];    $source = preg_replace("!<script[^>]+>.*?</script>!is",                           '@@@SMARTY:TRIM:SCRIPT@@@', $source);    // Pull out the pre blocks    preg_match_all("!<pre>.*?</pre>!is", $source, $match);    $_pre_blocks = $match[0];    $source = preg_replace("!<pre>.*?</pre>!is",                           '@@@SMARTY:TRIM:PRE@@@', $source);    // Pull out the textarea blocks    preg_match_all("!<textarea[^>]+>.*?</textarea>!is", $source, $match);    $_textarea_blocks = $match[0];    $source = preg_replace("!<textarea[^>]+>.*?</textarea>!is",                           '@@@SMARTY:TRIM:TEXTAREA@@@', $source);    // remove all leading spaces, tabs and carriage returns NOT    // preceeded by a php close tag.    $source = trim(preg_replace('/((?<!\?>)\n)[\s]+/m', '\1', $source));    // replace textarea blocks    smarty_outputfilter_trimwhitespace_replace("@@@SMARTY:TRIM:TEXTAREA@@@",$_textarea_blocks, $source);    // replace pre blocks    smarty_outputfilter_trimwhitespace_replace("@@@SMARTY:TRIM:PRE@@@",$_pre_blocks, $source);    // replace script blocks    smarty_outputfilter_trimwhitespace_replace("@@@SMARTY:TRIM:SCRIPT@@@",$_script_blocks, $source);    return $source;}function smarty_outputfilter_trimwhitespace_replace($search_str, $replace, &$subject) {    $_len = strlen($search_str);    $_pos = 0;    for ($_i=0, $_count=count($replace); $_i<$_count; $_i++)        if (($_pos=strpos($subject, $search_str, $_pos))!==false)            $subject = substr_replace($subject, $replace[$_i], $_pos, $_len);        else            break;}?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -