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中设置 ... 
