ThinkPHP中使用Ueditor富文本編輯器
具體插件下載:
http://ueditor.baidu.com/website/download.html#ueditor
UEditor官方文檔:
http://ueditor.baidu.com/website/document.html
之前于 "ThinkPHP-代碼" 案例中發(fā)布版本:
http://www.thinkphp.cn/code/175.html
UEditor解壓于:PUBLIC/Ueditor下(同級(jí)目錄有:Common,Conf,Lib,Tpl等)
例:在Tpl/model/model.html :
<html>
<title>Ueditor文本編輯器</title>
<head>
<title>完整demo</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<load href="__PUBLIC__/Ueditor/ueditor.config.js" />
<load href="__PUBLIC__/Ueditor/ueditor.all.min.js" />
<!--使用版-->
<!--<script type="text/javascript" charset="utf-8" src="../ueditor.all.js"></script>-->
<!--開發(fā)版-->
<!--<script type="text/javascript" charset="utf-8" src="editor_api.js"> </script>-->
<!--建議手動(dòng)加在語(yǔ)言,避免在ie下有時(shí)因?yàn)榧虞d語(yǔ)言失敗導(dǎo)致編輯器加載失敗-->
<!--這里加載的語(yǔ)言文件會(huì)覆蓋你在配置項(xiàng)目里添加的語(yǔ)言類型,比如你在配置項(xiàng)目里配置的是英文,這里加載的中文,那最后就是中文-->
<load href="__PUBLIC__/Ueditor/lang/zh-cn/zh-cn.js" />
<style type="text/css">
.clear {
clear: both;
}
</style>
</head>
<body>
<div>
<form name='MyForm' id='MyForm' method='POST' action="__URL__/message_insert" >
<script id="editor" name="editor" type="text/plain" style="width:1024px;height:300">
從數(shù)據(jù)庫(kù)中取出文章內(nèi)容打印到此處!?。?
</script>
</form>
</div>
<div id="btns">
<div>
<button onclick="getAllHtml()">獲得整個(gè)html的內(nèi)容</button>
<button onclick="getContent()">獲得內(nèi)容</button>
<button onclick="setContent()">寫入內(nèi)容</button>
<button onclick="setContent(true)">追加內(nèi)容</button>
<button onclick="getContentTxt()">獲得純文本</button>
<button onclick="getPlainTxt()">獲得帶格式的純文本</button>
<button onclick="hasContent()">判斷是否有內(nèi)容</button>
<button onclick="setFocus()">使編輯器獲得焦點(diǎn)</button>
</div>
<div>
<button onclick="getText()">獲得當(dāng)前選中的文本</button>
<button onclick="insertHtml()">插入給定的內(nèi)容</button>
<button id="enable" onclick="setEnabled()">可以編輯</button>
<button onclick="setDisabled()">不可編輯</button>
<button onclick=" UE.getEditor('editor').setHide()">隱藏編輯器</button>
<button onclick=" UE.getEditor('editor').setShow()">顯示編輯器</button>
<button onclick=" UE.getEditor('editor').setHeight(300)">設(shè)置編輯器的高度為300</button>
</div>
</div>
<div>
<button onclick="createEditor()"/>
創(chuàng)建編輯器</button>
<button onclick="deleteEditor()"/>
刪除編輯器</button>
<button onclick="submitEditor()"/>
提交</button>
</div>
</body>
<script type="text/javascript">
//UEDITOR_HOME_URL、config、all這三個(gè)順序不能改變(絕對(duì)路徑)
//window.UEDITOR_HOME_URL = "/ThinkPHP/Public/Ueditor/";
//實(shí)例化編輯器
var ue = UE.getEditor('editor');
function insertHtml() {
var value = prompt('插入html代碼', '');
ue.execCommand('insertHtml', value)
}
function createEditor() {
enableBtn();
UE.getEditor('editor');
}
function getAllHtml() {
alert(UE.getEditor('editor').getAllHtml())
}
function getContent() {
var arr = [];
arr.push("使用editor.getContent()方法可以獲得編輯器的內(nèi)容");
arr.push("內(nèi)容為:");
arr.push(UE.getEditor('editor').getContent());
alert(arr.join("\n"));
}
function getPlainTxt() {
var arr = [];
arr.push("使用editor.getPlainTxt()方法可以獲得編輯器的帶格式的純文本內(nèi)容");
arr.push("內(nèi)容為:");
arr.push(UE.getEditor('editor').getPlainTxt());
alert(arr.join('\n'))
}
function setContent(isAppendTo) {
var arr = [];
arr.push("使用editor.setContent('歡迎使用ueditor')方法可以設(shè)置編輯器的內(nèi)容");
UE.getEditor('editor').setContent('歡迎使用ueditor', isAppendTo);
alert(arr.join("\n"));
}
function setDisabled() {
UE.getEditor('editor').setDisabled('fullscreen');
disableBtn("enable");
}
function setEnabled() {
UE.getEditor('editor').setEnabled();
enableBtn();
}
function getText() {
//當(dāng)你點(diǎn)擊按鈕時(shí)編輯區(qū)域已經(jīng)失去了焦點(diǎn),如果直接用getText將不會(huì)得到內(nèi)容,所以要在選回來,然后取得內(nèi)容
var range = UE.getEditor('editor').selection.getRange();
range.select();
var txt = UE.getEditor('editor').selection.getText();
alert(txt)
}
function getContentTxt() {
var arr = [];
arr.push("使用editor.getContentTxt()方法可以獲得編輯器的純文本內(nèi)容");
arr.push("編輯器的純文本內(nèi)容為:");
arr.push(UE.getEditor('editor').getContentTxt());
alert(arr.join("\n"));
}
function hasContent() {
var arr = [];
arr.push("使用editor.hasContents()方法判斷編輯器里是否有內(nèi)容");
arr.push("判斷結(jié)果為:");
arr.push(UE.getEditor('editor').hasContents());
alert(arr.join("\n"));
}
function setFocus() {
UE.getEditor('editor').focus();
}
function deleteEditor() {
disableBtn();
UE.getEditor('editor').destroy();
}
//提交方法
function submitEditor() {
//此處以非空為例
if(ue.hasContents()){
ue.sync(); //同步內(nèi)容
document.MyForm.submit();
}
}
function disableBtn(str) {
var div = document.getElementById('btns');
var btns = domUtils.getElementsByTagName(div, "button");
for (var i = 0, btn; btn = btns[i++];) {
if (btn.id == str) {
domUtils.removeAttributes(btn, ["disabled"]);
} else {
btn.setAttribute("disabled", "true");
}
}
}
function enableBtn() {
var div = document.getElementById('btns');
var btns = domUtils.getElementsByTagName(div, "button");
for (var i = 0, btn; btn = btns[i++];) {
domUtils.removeAttributes(btn, ["disabled"]);
}
}
</script>
- thinkphp3.2嵌入百度編輯器ueditor的實(shí)例代碼
- ThinkPHP自動(dòng)轉(zhuǎn)義存儲(chǔ)富文本編輯器內(nèi)容導(dǎo)致讀取出錯(cuò)的解決方法
- ThinkPHP中FCKeditor編輯器的使用方法
- TP3.2.3框架使用CKeditor編輯器在頁(yè)面中上傳圖片的方法分析
- 利用Electron簡(jiǎn)單擼一個(gè)Markdown編輯器的方法
- 利用Vue實(shí)現(xiàn)一個(gè)markdown編輯器實(shí)例代碼
- vue中利用simplemde實(shí)現(xiàn)markdown編輯器(增加圖片上傳功能)
- SpringBoot使用Editor.md構(gòu)建Markdown富文本編輯器示例
- Thinkphp5框架中引入Markdown編輯器操作示例
相關(guān)文章
ThinkPHP3.1新特性之對(duì)Ajax的支持更加完善
這篇文章主要介紹了ThinkPHP3.1對(duì)Ajax的支持,需要的朋友可以參考下2014-06-06
分享下頁(yè)面關(guān)鍵字抓取www.icbase.com站點(diǎn)代碼(帶asp.net參數(shù)的)
這篇文章主要介紹了分享下頁(yè)面關(guān)鍵字抓取www.icbase.com站點(diǎn)代碼(帶asp.net參數(shù)的)的相關(guān)資料,需要的朋友可以參考下2014-01-01
解析yahoo郵件用phpmailer發(fā)送的實(shí)例
本篇文章是對(duì)yahoo郵件用phpmailer發(fā)送的實(shí)例進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP處理SQL腳本文件導(dǎo)入到MySQL的代碼實(shí)例
通常在制作安裝程式,數(shù)據(jù)備份程序的時(shí)候會(huì)要用到這樣的代碼,我看網(wǎng)上有是有不太多,而且有些也不是很好用,有時(shí)候這種代碼直接用現(xiàn)成的可以節(jié)省很多時(shí)間,那么我就從stackoverflow轉(zhuǎn)了一個(gè)過來,需要的朋友可以參考下2014-03-03
PHP+Redis鏈表解決高并發(fā)下商品超賣問題(實(shí)現(xiàn)原理及步驟)
這篇文章主要介紹了PHP+Redis鏈表解決高并發(fā)下商品超賣問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
PHP把小數(shù)轉(zhuǎn)成整數(shù)3種方法
這篇文章主要介紹了PHP把小數(shù)轉(zhuǎn)成整數(shù)3種方法,實(shí)際上是使用的PHP自帶的3個(gè)函數(shù),分別是floor、ceil和round,需要的朋友可以參考下2014-06-06

