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 ...
随机推荐
- MySql 打开日志文件
-- 查看系统变量 show variables like '%general%'; set global general_log=on;
- iOS10 权限配置
升到iOS10之后,需要设置权限的有: 麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风? 相机权限: Privacy - Ca ...
- Visual Studio Team System 2008 Team Suite(90 天试用版)
安装完成后,在“控制面板”中启动“添加删除程序”,选中Vs2008,点击“更改.删除”,输入序列号:PYHYP-WXB3B-B2CCM-V9DX9-VDY8T
- wampserver修改mysql默认字符集
[client] default-character-set=utf8 [mysqld]character_set_server = utf8 重启服务
- 如何在ubuntu里面关掉后台的meteor
kill -9 `ps ax | grep node | grep meteor | awk '{print $1}'` 或者远程终止服务器里面的meteor ssh [user]@[server] ...
- tcpdump抓SQL[转]
转自:http://www.cnblogs.com/LMySQL/p/5060604.html 前言:假设如果有个服务器几十个链接突然达到上千个链接,show processlist,general_ ...
- SQL Server中可能为null的变量逻辑运算的时候要小心
DECLARE @a int declare @b int IF(@a<>@b) print('@a<>@b') else print('@a=@b') ) print('b& ...
- MVC3升级为MVC4
在程序包管理控制台输入 Install-Package UpgradeMvc3ToMvc4 等待 升级完成
- js加解密
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- mySql事务_ _Java中怎样实现批量删除操作(Java对数据库进行事务处理)?
本文是记录Java中实现批量删除操作(Java对数据库进行事务处理),在开始之前先来看下面这样的一个页面图: 上面这张图片显示的是从数据库中查询出的出租信息,信息中进行了分页处理,然后每行的前面提 ...