thinkphp修改及编写标签库,编辑器的使用
在view目录下创建Index_aaa.html
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>select</title></head><body><tagLib name="html"/><html:select options="address" selected="sh" values="address"/></body></html>
public function aaa(){$this->assign("address",["sh"=> "上海","天津","北京","郑州"]);$this->display();}



public function _ms($tag) {$name = $tag['name'];$options = $tag['options'];$id = $tag['id'];$selected = $tag['selected'];$parseStr = '<select id="'.$id.'" name="'.$name.'" >';$parseStr .='<?php foreach($'.$options.' as $val) { ?>';$parseStr .='<?php if("'.$selected.'"==$val) { ?>';$parseStr .= '<option selected="selected" value="<?php echo $val ?>"><?php echo $val ?></option>';$parseStr .= '<?php } else { ?><option value="<?php echo $val ?>"><?php echo $val ?></option>';$parseStr .= '<?php } ?>';$parseStr .= '<?php } ?>';$parseStr .= '</select>';return $parseStr;}
public function _ms($tag) {$name = $tag['name'];$options = $tag['options'];$id = $tag['id'];$selected = $tag['selected'];$parseStr = '<select id="'.$id.'" name="'.$name.'" >';$parseStr .='<?php foreach($'.$options.' as $val) { ?>';/* $parseStr .='<?php if("'.$selected.'"==$val) { ?>';*///selected的值可以随便写$parseStr .='<?php if($'.$selected.'==$val) { ?>';//值可以先分配再写$parseStr .= '<option selected="selected" value="<?php echo $val ?>"><?php echo $val ?></option>';$parseStr .= '<?php } else { ?><option value="<?php echo $val ?>"><?php echo $val ?></option>';$parseStr .= '<?php } ?>';$parseStr .= '<?php } ?>';$parseStr .= '</select>';return $parseStr;}
public function aaa(){$this->assign("address",["上海","天津","北京","郑州"]);$this->assign("sh","天津");$this->display();}
<tagLib name="html"/><html:ms id="aa" name="uu" options="address" selected="sh"/><br>

public function _select($tag) {$name = $tag['name'];$options = $tag['options'];$values = $tag['values'];$output = $tag['output'];$multiple = $tag['multiple'];$id = $tag['id'];$size = $tag['size'];$first = $tag['first'];$selected = $tag['selected'];$style = $tag['style'];$ondblclick = $tag['dblclick'];$onchange = $tag['change'];if(!empty($multiple)) {$parseStr = '<select id="'.$id.'" name="'.$name.'" ondblclick="'.$ondblclick.'" onchange="'.$onchange.'" multiple="multiple" class="'.$style.'" size="'.$size.'" >';}else {$parseStr = '<select id="'.$id.'" name="'.$name.'" onchange="'.$onchange.'" ondblclick="'.$ondblclick.'" class="'.$style.'" >';}if(!empty($first)) {$parseStr .= '<option value="" >'.$first.'</option>';}if(!empty($options)) {$parseStr .= '<?php foreach($'.$options.' as $key=>$val) { ?>';if(!empty($selected)) {$parseStr .= '<?php if(!empty($'.$selected.') && ($'.$selected.' == $val || in_array($key,$'.$selected.'))) { ?>';$parseStr .= '<option selected="selected" value="<?php echo $val ?>"><?php echo $val ?></option>';$parseStr .= '<?php }else { ?><option value="<?php echo $val ?>"><?php echo $val ?></option>';$parseStr .= '<?php } ?>';}else {$parseStr .= '<option value="<?php echo $val ?>"><?php echo $val ?></option>';}$parseStr .= '<?php } ?>';}else if(!empty($values)) {$parseStr .= '<?php for($i=0;$i<count($'.$values.');$i++) { ?>';if(!empty($selected)) {$parseStr .= '<?php if(isset($'.$selected.') && ((is_string($'.$selected.') && $'.$selected.' == $'.$values.'[$i]) || (is_array($'.$selected.') && in_array($'.$values.'[$i],$'.$selected.')))) { ?>';$parseStr .= '<option selected="selected" value="<?php echo $'.$values.'[$i] ?>"><?php echo $'.$output.'[$i] ?></option>';$parseStr .= '<?php }else { ?><option value="<?php echo $'.$values.'[$i] ?>"><?php echo $'.$output.'[$i] ?></option>';$parseStr .= '<?php } ?>';}else {$parseStr .= '<option value="<?php echo $'.$values.'[$i] ?>"><?php echo $'.$output.'[$i] ?></option>';}$parseStr .= '<?php } ?>';}$parseStr .= '</select>';return $parseStr;}
window.UEDITOR_HOME_URL = "/Public/js/ueditor/";

$parseStr = '<script id="container" name="content" type="text/plain">这里写你的初始化内容</script><script type="text/javascript" src="__ROOT__/Public/js/ueditor/ueditor.config.js"></script><script type="text/javascript" src="__ROOT__/Public/js/ueditor/ueditor.all.js"></script><script type="text/javascript"> var ue = UE.getEditor("container",{emotionLocalization:true,lang:"zh-cn",initialFrameWidth:"80%",initialFrameHeight:320,textarea:"content",initialContent:"欢迎留言!", autoClearinitialContent:true}); </script>';
<tagLib name="html"/><html:editor type="UEDITOR"></html:editor>
thinkphp修改及编写标签库,编辑器的使用的更多相关文章
- thinkphp 标签库
内置的模板引擎除了支持普通变量的输出之外,更强大的地方在于标签库功能. 标签库类似于Java的Struts中的JSP标签库,每一个标签库是一个独立的标签库文件,标签库中的每一个标签完成某个功能,采用X ...
- jsp程序设计:jstl之JSTL标签库
转载自:http://www.blogjava.net/haizhige/archive/2008/10/26/236783.html,个人进行了一些修改. 前言:写一个taglib一般可以继承Sim ...
- java-自定义标签&&JSTL标签库详解
自定义标签是Jav aWeb的一部分非常重要的核心功能,我们之前就说过,JSP规范说的很清楚,就是Jsp页面中禁止编写一行Java代码,就是最好不要有Java脚本片段,下面就来看一下自定义标签的简介: ...
- JavaWeb学习篇之----自定义标签&&JSTL标签库详解
今天来看一下自定义标签的内容,自定义标签是JavaWeb的一部分非常重要的核心功能,我们之前就说过,JSP规范说的很清楚,就是Jsp页面中禁止编写一行Java代码,就是最好不要有Java脚本片段,下面 ...
- ThinkPHP3.2.3 自定义标签库的使用
ThinkPHP 3.2.3 手册中标签库驱动的地址是: http://www.kancloud.cn/manual/thinkphp/1859 标签库的地址是:http://www.kancloud ...
- 学习笔记_Java_day13_JSTL_自定义标签库(9)
自定义标签 1 自定义标签概述 1.1 自定义标签的步骤 其实我们在JSP页面中使用标签就等于调用某个对象的某个方法一样,例如:<c:if test=””>,这就是在调用对象的方法一样.自 ...
- jsp的标签库和自定义标签
1.jstl标签库 JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. ...
- 十、JSTL标签库
l JSTL标签库(重点) l 自定义标签(理解) l MVC设计模式(重点中的重点) l Java三层框架(重点中的重点) JSTL标签库 1 什么是JSTL JSTL是apache对EL表达式 ...
- EL表达式、JSTL标签库
一.EL(Expression Language)表达式 语法结构:${var} 若要停用对EL表达式的评估的话,需要使用page指令将isELIgnored属性值设为true: <%@ pag ...
随机推荐
- Redis -- 02 配置文件解析
redis的配置文件为 redis.conf, 使用 ./redis-server /path/to/redis.conf 可以根据自定义的配置启动redis实例 include // 引入其他配置文 ...
- 罗辑思维(罗胖)阿瑟·黑利书:《大饭店》、《晚间新闻》、《超载》、《最后诊断》、《钱商》、《身高居位》电子书 pdf和mobi格式得到下载
阿瑟黑利 mobi kindle mobi/txt 1.[智读]_超载.txt 2.[智读]_大饭店 - 阿瑟·黑利.mobi 3.[智读]_钱商 - [加拿大]阿瑟·黑利.mobi 4.[智读]_身 ...
- jquey easyui 常用方法
jquey easyui 常用方法 2015-05-31 13:02 4473人阅读 评论(0) 收藏 举报 版本:1.4.2 一.easyui -textbox: 1.去空格: $('#tt1'). ...
- C# Marshal.GetActiveObject() 遭遇 HRESULT:0x800401E3 (MK_E_UNAVAILABLE))
解决办法: 勿以管理员权限运行Visual Studio
- [Maven] - 安装与Eclipse搭建
Maven的具体参考书可以看:<Maven实战> 下载maven可以到:http://maven.apache.org/ Maven的eclipse基本使用可以在这里看到:http://w ...
- AD域修改组策略
如果我们的计算机加入AD域之后,修改安全策略时不能用本地策略来修改.具体修改方法: .Start(开始)–Programs(程序)–Administrative Tools(管理工具)–Group P ...
- 轨迹记录App是怎样对定位轨迹进行过滤、优化和平滑处理的
https://www.zhihu.com/question/39983016 卡尔曼滤波原理 卡尔曼滤波学习笔记 卡尔曼滤波的原理说明 http://www.cs.unc.edu/~welch/ka ...
- JVM实用参数(四)内存调优
理想的情况下,一个Java程序使用JVM的默认设置也可以运行得很好,所以一般来说,没有必要设置任何JVM参数.然而,由于一些性能问题(很不幸的是,这些问题经常出现),一些相关的JVM参数知识会是我们工 ...
- hbase基础-系统架构
HBase 系统架构 HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问.HBase的目标是存储并处理大型的数据.HBase是一个开源的,分布式的,多版本的,面向列 ...
- Microsoft Capicom 2.1 On 64bit OS
第一步下载capicom.dll http://files.cnblogs.com/files/chen110xi/DLL.7z 第二步注册capicom.dll至SysWow64 第三步VS中设置 ...