phpsmarty函数扩展_php模板_PHP
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了phpsmarty函数扩展_php模板_PHP,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4192字,纯文字阅读大概需要6分钟。
内容图文
中文截取 modifier.cn_truncate.php代码如下:
function smarty_modifier_cn_truncate($string, $strlen = 20, $etc = '...',
$keep_first_style = false)
{
$strlen = $strlen*2;
$string = trim($string);
if ( strlen($string) <= $strlen ) {
return $string;
}
$str = strip_tags($string);
$j = 0;
for($i=0;$i<$strlen;$i++) {
if(ord(substr($str,$i,https://www.gxlcms.com/1))>0xa0) $j++;
}
if($j%2!=0) $strlen++;
$rstr=substr($str,0,$strlen);
if (strlen($str)>$strlen ) {$rstr .= $etc;}
if ( $keep_first_style == true && ereg('^<(.*)>$',$string) ) {
if ( strlen($str) <= $strlen ) {
return $string;
}
$start_pos = strpos($string,substr($str,0,4));
$end_pos = strpos($string,substr($str,-4));
$end_pos = $end_pos+4;
$rstr = substr($string,0,$start_pos) . $rstr . substr($string,$end_pos,strlen($string));
}
return $rstr;
}
modifier.ubb.php
代码如下:
function smarty_modifier_ubb($str) {
$ubbs['quote'][0] = '/\[quote\](.*?)\[\/quote\]/s';
$ubbs['quote'][https://www.gxlcms.com/1] = '引用:';
\https://www.gxlcms.com/1
$ubbs['b'][0] = '/\[b\](.*?)\[\/b\]/s';
$ubbs['b'][https://www.gxlcms.com/1] = '\https://www.gxlcms.com/1';
$ubbs['i'][0] = '/\[i\](.*?)\[\/i\]/s';
$ubbs['i'][https://www.gxlcms.com/1] = '\https://www.gxlcms.com/1';
$ubbs['u'][0] = '/\[u\](.*?)\[\/u\]/s';
$ubbs['u'][https://www.gxlcms.com/1] = '\https://www.gxlcms.com/1';
$ubbs['li'][0] = '/\[li\](.*?)\[\/li\]/s';
$ubbs['li'][https://www.gxlcms.com/1] = '
$ubbs['img'][0] = '/\[img\](.*?)\[\/img\]/s';
$ubbs['img'][https://www.gxlcms.com/1] = '';
$ubbs['img2'][0] = '/\[img=([^,]+),([^\]]+)\](.*?)\[\/img\]/s';
$ubbs['img2'][https://www.gxlcms.com/1] = '';
$ubbs['url'][0] = '/\[url\](.*?)\[\/url\]/s';
$ubbs['url'][https://www.gxlcms.com/1] = '\https://www.gxlcms.com/1';
$ubbs['url2'][0] = '/\[url=([^\]]+)\](.*?)\[\/url\]/s';
$ubbs['url2'][https://www.gxlcms.com/1] = '\2';
$ubbs['email'][0] = '/\[email=([^\]]+)\](.*?)\[\/email\]/s';
$ubbs['email'][https://www.gxlcms.com/1] = '\2';
$ubbs['qq'][0] = '/\[qq\]([0-9]{5,https://www.gxlcms.com/10})\[\/qq\]/s';
$ubbs['qq'][https://www.gxlcms.com/1] = '';
$ubbs['color'][0] = '/\[color=([^\]]+)\](.*?)\[\/color\]/s';
$ubbs['color'][https://www.gxlcms.com/1] = '\2';
$ubbs['font'][0] = '/\[font=([^\]]+)\](.*?)\[\/font\]/s';
$ubbs['font'][https://www.gxlcms.com/1] = '\2';
$ubbs['size'][0] = '/\[size=([0-9]+)\](.*?)\[\/size\]/s';
$ubbs['size'][https://www.gxlcms.com/1] = '\2';
$ubbs['sizept'][0] = '/\[size=([0-9,pt]+)\](.*?)\[\/size\]/s';
$ubbs['sizept'][https://www.gxlcms.com/1] = '\2';
$ubbs['align'][0] = '/\[align=([^\]]+)\](.*?)\[\/align\]/s';
$ubbs['align'][https://www.gxlcms.com/1] = '\2';
$ubbs['media'][0] = '/\[media\](.*?)\[\/media\]/s';
$ubbs['media'][https://www.gxlcms.com/1] = '';
$ubbs['list'][0] = '/\[list\](.*?)\[\/list\]/s';
$ubbs['list'][https://www.gxlcms.com/1] = '
- \https://www.gxlcms.com/1
$ubbs['list2'][0] = '/\[list=([0-9]+)\](.*?)\[\/list\]/s';
$ubbs['list2'][https://www.gxlcms.com/1] = '
- \2
$ubbs['indent'][0] = '/\[indent\](.*?)\[\/indent\]/s';
$ubbs['indent'][https://www.gxlcms.com/1] = '\https://www.gxlcms.com/1';
$ubbs['table'][0] = '/\[table([=,0-9,%]*)\](.*?)\[\/table\]/s';
$ubbs['table'][https://www.gxlcms.com/1] = '
\https://www.gxlcms.com/1'; $ubbs['td2'][0] = '/\[td([^(\]|\[)]+)\](.*?)\[\/td\]/s'; $ubbs['td2'][https://www.gxlcms.com/1] = ' | \2'; $str = str_replace('[*]',' foreach ($ubbs as $ubb){ $str = ubb_replace($ubb[0],$ubb[https://www.gxlcms.com/1],$str); } return $str; } function ubb_replace($pattern,$replacement,$str){ do { $str_ret = $str; $str = preg_replace($pattern,$replacement,$str); }while($$str); return $str_ret; } ?> 编码 modifier.unescape.php 代码如下:
内容总结
内容备注
内容手机端扫描二维码推送至手机访问。 来源:【匿名】
更多 ►
【phpsmarty函数扩展_php模板_PHP】教程文章相关的互联网学习教程文章php smarty 二级分类代码和模版循环例子【图】二级分类的数据表结构如下: PHP代码如下 复制代码 代码如下:/** @ 文章分类 含二级分类 @ param int $rootnum -- 一级分类数量 @ param int $childnum -- 二级分类数量 @ 返回值 array @ date 2011.2.24 */ function temp_articletreecate($rootnum,$childnum){ if(!isnumber($rootnum)){ $rootnum = 10; } if(!isnumber($childnum)){ $childnum = 10; } $category = array(); $parent_sql = "SELECT cateid,catename FROM ".TAB... PHP Smarty 模板 section函数 输出表格【代码】【图】从数据库查询数据,浏览器以表格形式显示 注意区别index 和iterationindex为数组下标索引iteration为序号模板页面<table border="1" width="800" align="center"> <caption>用户信息表</caption> <th align="center">index</th> <th align="center">iteration</th> <{foreach $tdname as $val}> <th align="center"><{$val}></th> <{/foreach}> ... php之Smarty基本语法和三大变量【图】在Smarty模板中主要都是以变量为主,下面就是有关Smarty的三大变量以及一些普通的用法首先在根目录下建立要用到的文件基本和上一次一样,configs是配置文件夹一、从PHP中分配的变量 用$smarty->assign() $smarty->display()首先先编写初始化的php代码,和上一篇的 conn.inc.php 一样<?phpinclude "init.inc.php";//assign方法$smarty->assign("title","11111111");$smarty->assign("content","2222222222");//分配一... php模板原理PHP模板引擎smarty模板原理浅谈【代码】【图】mvc是开发中的一个伟大的思想,使得开发代码有了更加清晰的层次,让代码分为了三层各施其职、无论是对代码的编写以及后期的阅读和维护,都提供了很大的便利。 我们在php开发中,视图层view是不允许有php代码来操作数据库之类的来获取数据的,我们一般都会在控制器层controller,就已经把视图层要展示的数据准备好,方便视图层直接用来展示。 smarty模板技术,可以让数据和视图进行分离,让视图中不能直接出现php代码。这样的... 菜鸟学PHP之Smarty入门刚开始接触模版引擎的 PHP 设计师,听到 Smarty 时,都会觉得很难。其实笔者也不例外,碰都不敢碰一下。但是后来在剖析 XOOPS 的程序架构时,开始发现 Smarty 其实并不难。只要将 Smarty 基础功练好,在一般应用上就已经相当足够了。当然基础能打好,后面的进阶应用也就不用怕了。 这篇文章的主要用意并非要深入探讨 Smarty 的使用,这在官方使用说明中都已经写得很完整了。笔者仅在此写下一些自己使用上的心得,让想要了解 Smarty... PHP smarty<?php/*一、什么是smarty?smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。二、smarty优点:1. 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。2. 编译型:采用sm... smarty+adodb+部分自定义类的php开发模式前几天把热网的后台基本弄好,腾出时间对工作总结了一下。 在设计模式上,我尝试着使用mvc模式的开发。用smarty控制显示,用case语句控制各种action,然后写好各种模块的class给action调用。这样做的确对代码的控制强了一点,比如在class.message.php中写上getAllMsg()函数,那么这个函数就可以被许多action调用。再配上分页类。在对数据的处理上还算灵活。 复制代码 代码如下:$db=new Db; $sql="select * from com_info,hr_in... php smarty模版引擎中变量操作符及使用方法php smarty模版引擎中变量操作符及使用方法原文:http://www.cnblogs.com/feng12345/p/5476457.html thinkphp3.2.3+smarty解决success调用模板错误心得【图】最近学习thinkphp上瘾,出现success找不到模板问题,查阅各大神解决方案,分享一下针对新手如何解决该问题,如有不对的地方请大神指正1.首先修改自己的config文件,添加如下配置代码://设置跳转页面‘TMPL_ACTION_SUCCESS‘ =>‘Public:dispatch_jump‘,‘TMPL_ACTION_ERROR‘ =>‘Public:dispatch_jump‘,注意,如此设置的前提是你需要将你当前模块下的View文件夹下,创建一个public文件夹,并在public文件夹下创建一个dispatch_... Smarty前端模板引擎 - 我看过的PHP开源框架【图】SmartySmarty可以说是我接触PHP这门语言用到的第一个开源框架,当时在Smarty的帮助下,很好地完成了项目的开发,也很好地遵循了MVC的模式。但是到了后来,慢慢地发现,很多人都很熟悉Smarty,但是都不愿意使用它。大概的原因在于:慢。当初以为Smarty很神奇,到后来发现也是通过PHP来实现的。再到后来别人反映使用Smarty会影响性能,所以也就想深入了解一下它的源代码,看下它是怎么实现的,是不是真的会慢?其实,Smarty只是用PHP... smarty中调用php内置函数CleverCode发现smarty中调用php内置函数可以通过|实现。|前后没有空格。如果是数组求count需要加上@。1个参数时候: {{‘param1‘|functionName}} 例如 {{$tmpStr|strlen}}2个参数时候: {{‘param1‘|functionName:‘param2‘}} {$tmpStr|substr:‘1‘} 多个参数时候: {{‘param1‘|functionName:‘param2‘:‘param3‘..}} {{$tmpStr|substr:‘1‘:‘2‘}}{{‘a‘|str_replace:‘A‘:$tmpStr}}1 marty判断是否为空 如下代码p... php之Smarty模板使用方法示例详解【代码】本文详细剖析了smarty模板的使用方法,对于学习smarty的朋友有一定的参考价值。详情如下:一、模板中的注释每一个Smarty模板文件,都是通过Web前台语言(xhtml,css和javascript等)结合Smarty引擎的语法开发的。 用到的web前台开发的语言和原来的完全一样,注释也没有变化。 Smarty注释语法是‘左结束符变量值*‘和‘*右结束符变量值‘,在这两个定界符之间的内容都是注释内容,可以包含一行或多行,并且用户浏览网页查看原代码时不会... PHP Smarty 模板 自定义函数function和块函数block【代码】自定义函数function.yangA.php页面 采用插件形式调用<?php /* * 文件名 * function.函数名.php function.yangA.php * 声明的函数名规则 * smarty_function_函数名() smarty_function_yangA * 参数 * 1.数组 array * 2.smarty * 模板使用 * <{yangA content="I am Mr.Yang" color="red" size="7" line="6"}> * */ function smarty_function_yangA($args, $smarty){ $str = ‘‘; ... 有关smarty缓存的应用$smarty->cache-dir="目录名"; //创建缓存目录名$smarty->caching=true; //开启缓存,为false的时候缓存无效$smarty->cache_lifetime=60; //缓存时间,单位是秒二、Smarty缓存的使用与清除$marty->display("cache.tpl",cache_id); //创建带ID的缓存$marty->clear_all_cache(); //清楚所有缓存$marty->clear_cache("index.php"); //清楚index.php中的缓存$marty->clear_cache("index.php,cache_id); //清楚index.php中指定ID的缓存三... smarty缓存应用与清除一、Smarty缓存的配置 $smarty->cache_dir = "/caches/"; //缓存目录 $smarty->caching = true; //开启缓存,为flase的时侯缓存无效 $smarty->cache_lifetime = 60; //缓一、Smarty缓存的配置 $smarty->cache_dir = "/caches/"; //缓存目录 $smarty->caching = true; //开启缓存,为flase的时侯缓存无效 $smarty->cache_lifetime = 60; //缓存时间 二、 Smarty缓存的使用和清除 $smarty->display(cache.tpl, cache_id); //创建带ID的... PHP - 技术教程分类
PHP 教程
PHP 简介
PHP 安装
PHP 语法
PHP 变量
PHP echo/print
PHP EOF(heredoc)
PHP 数据类型
PHP 类型比较
PHP 常量
PHP 字符串
PHP 运算符
PHP If...Else
PHP Switch
PHP 数组
PHP 数组排序
PHP 超级全局变量
PHP While 循环
PHP For 循环
PHP 函数
PHP 魔术常量
PHP 命名空间
PHP 面向对象
PHP 测验
PHP 表单
PHP 表单验证
PHP 表单 - 必需字段
PHP 完整表单实例
PHP $_GET 变量
PHP $_POST 变量
PHP 多维数组
PHP 日期
PHP 包含
PHP 文件
PHP 文件上传
PHP Cookie
PHP Session
PHP E-mail
PHP Error
PHP Exception
PHP 过滤器
PHP 7 新特性
PHP MySQL 简介
PHP MySQL 连接
PHP MySQL 创建数据库
PHP MySQL 创建数据表
PHP MySQL 插入数据
PHP MySQL 插入多条数据
PHP MySQL 预处理语句
PHP MySQL 读取数据
PHP MySQL Where
PHP MySQL Order By
PHP MySQL Update
PHP MySQL Delete
PHP ODBC
AJAX 简介
AJAX PHP
AJAX 数据库
AJAX 实时搜索
AJAX 投票
PHP Array
PHP Calendar
PHP cURL
PHP Date
PHP Directory
PHP Error
PHP Filesystem
PHP Filter
PHP FTP
PHP HTTP
PHP Mail
PHP Math
PHP Misc
PHP MySQLi
PHP PDO
PHP String
PHP Zip
PHP Timezones
PHP 图像处理
PHP RESTful
PHP PCRE
PHP 可用的函数
PHP Composer
php 全部
PHP - 最新教程 |