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 ...
随机推荐
- handshake_failure
在java 1.6版本中,通过HttpsURLConnection请求class 1(多发生于免费ssl证书,比如沃通或者startssl的)的https网络地址时,可能会报握手异常: Caused ...
- flex 布局 初次接触这个好使又不是特别好用的布局方法
刚开始学前端的童鞋们应该也是一样先学习的table然后再学习了盒子模型,感觉终于学会了简单的网页布局,使用各种display,float,position绞尽脑汁给页面布局成自己想要的页面样式,然而, ...
- sqlserver 对字符串的SUM
select id,keyword ,max(Confidence) as confidence, TimeRange=stuff((select ','+rtrim(begintime)+'-'+r ...
- not子查询中有null值的时候 not in 会失效
not in子查询中有null值的时候 not in 会失效 但是 in 的子查询中有null的 不会失效
- 初版storm项目全流程自动化测试代码实现
由于项目需要,写了版针对业务的自动化测试代码,主要应用场景在于由于业务日趋复杂,一些公共代码的改动,担心会影响已有业务.还没进行重写,但知识点还是不少的与大家分享实践下.首先,介绍下整个流处理的业务流 ...
- angular(3)服务 --注入---自定义模块--单页面应用
ng内部,一旦发生值改变操作,如$scope.m=x,就会自动轮询$digest队列,触发指定的$watch,调用其回调函数,然后修改dom树. 干货:https://github.com/xufei ...
- 停掉Linux固定的进程
ps -ef | grep php 查看进程ID,和信息 kill -s 9 1827 相关命令 ps -ef , ps -aux , pgrep php ,
- PMIC RTC 寄存器
RTC_PDN1 bit 0 - 3 : Android bits bit 4 - 5 : Recovery bits (0x10: factory data reset) bit 6 : Bypas ...
- Python操作Excel之xlrd
import xlrdworkbooks=xlrd.open_workbook("test.xlsx")print(workbooks.sheet_names())#获取sheet ...
- JAVA编程规范(下)
JAVA编程规范(下) 2016-03-27 6. 代码的格式化 6.1 对代码进行格式化时,要达到的目的 1. 通过代码分割成功能块和便于理解的代码段,使代码更容易阅读和理解: 2. ...