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

📄 outputfilter.trimwhitespace.php

📁 转载中国源码下载站 1) 基于PHP语言开发,MYSQL数据库驱动的多用户留言本 2) 采用PHP官方提供的编译模板引擎smarty 3) 代码、页面分离
💻 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@ispi.net> * @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 script blocks	smarty_outputfilter_trimwhitespace_replace("@@@SMARTY:TRIM:SCRIPT@@@",$_script_blocks, $source);	// replace pre blocks	smarty_outputfilter_trimwhitespace_replace("@@@SMARTY:TRIM:PRE@@@",$_pre_blocks, $source);    // replace textarea blocks	smarty_outputfilter_trimwhitespace_replace("@@@SMARTY:TRIM:TEXTAREA@@@",$_textarea_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 + -