亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

tinyMCE插件開發之插入html,php,sql,js代碼 并代碼高亮顯示

2024-08-26 00:15:55
字體:
來源:轉載
供稿:網友
前幾天,覺得blog的插入代碼不夠好用。于是,將sina的html編輯器更換為了tinyMCE。并且開發了一個簡單的插入代碼的功能。。。
 
 
 
下面就是我開發的過程。 
首先,我的 tinyMCE版本是 Version: 3.2.7 (2009-09-22) 。
tinyMCE插入代碼,需要調用 tinyMCE的 tinyMCE.execCommand('mceInsertContent',false,value); 方法。其中參數無需改變,value 就是你要插入的內容, 
比如我寫了一個函數, 
復制代碼代碼如下:

function InsertHTML(value) 

tinyMCE.execCommand('mceInsertContent',false,value); 

后面,針對該例子,提供下載。在例子中。一共涉及到三個文件。 
tinyMCE.html insertcode.php save.php 這三個文件。 
tinyMCE.html 是tinyMCE文本框頁面。 
主要代碼如下: 
復制代碼代碼如下:

<script type="text/javascript" src="http://www.49028c.com/tinymce/tiny_mce.js"></script> 
<script type="text/javascript"> 
tinyMCE.init({ 
// General options 
convert_urls : false, 
mode : "exact", 
elements : "Article_Content", 
//mode : "textareas", 
theme : "advanced", 
plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount", 
// Theme options 
theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect", 
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor", 
theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen", 
theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak", 
theme_advanced_toolbar_location : "top", 
theme_advanced_toolbar_align : "left", 
theme_advanced_statusbar_location : "bottom", 
theme_advanced_resizing : true, 
// Example content CSS (should be your site CSS) 
content_css : "css/content.css", 
// Drop lists for link/image/media/template dialogs 
template_external_list_url : "lists/template_list.js", 
external_link_list_url : "lists/link_list.js", 
external_image_list_url : "lists/image_list.js", 
media_external_list_url : "lists/media_list.js", 
// Replace values for the template plugin 
template_replace_values : { 
username : "Some User", 
staffid : "991234" 

}); 
</script> 
<script type="text/javascript"> 
function InsertHTML(value) 

tinyMCE.execCommand('mceInsertContent',false,value); 

</script> 

其中js代碼是初始化 tinyMCE。下載的例子中,并未包含 tinyMCE,你需要自己下載。然后 更改js代碼的 src 即可。 
復制代碼代碼如下:

<input name="button" type="button" onclick="window.open('insertcode.php','插入代碼','height=500, width=600, top=300, left=300, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')" value="點擊這里插入代碼" /> 

上面這段代碼,是用來打開insertcode.php文件的。 
接下來,我們來看下 insertcode。php 這個文件的代碼。 
首先是 js 代碼 
復制代碼代碼如下:

<script language="javascript" src="http://www.gosoa.com.cn/js/jquery.js"></script> 
<script language="javascript"> 
function insertcode() 

var value = $('#postcontent').html(); 
var codetype = $('#codetype').val(); 
// window.opener.InsertHTML('<textarea rows="3" cols="50" name="code" class="'+codetype+'">'+value+'</textarea>'); 
window.opener.InsertHTML('<pre name="code" class="'+codetype+'">'+value+'</pre>'); 
window.close(); 

</script> 

其次是 PHP 和 html 代碼 
復制代碼代碼如下:

<?php 
error_reporting(0); 
$content = $_POST['content']; 
if(!empty($content)) 

$codetype = $_POST['codetype']; 
echo '<div id="postcontent">'; 
$content = htmlspecialchars($content); 
echo $content; 
echo '</div> 
<input type="hidden" name="codetype" id="codetype" value="'.$codetype.'" /> 
<input type="button" name="Submit" value="提交" onclick="insertcode()" style="border:1px solid #000; line-height:18px; width:60px;"/>'; 
}else 

?> 
<div style="margin:0 auto"> 
<form id="form1" name="form1" method="post" action="insertcode.php"> 
<label>選擇要插入的代碼類型 
<select name="codetype" id="codetype"> 
<option value='php'>php</option> 
<option value='js'>js</option> 
<option value='html'>html</option> 
<option value='c'>c</option> 
<option value='asp'>asp</option> 
<option value='xml'>xml</option> 
<option value='java'>java</option> 
<option value='java'>java</option> 
<option value='CSharp'>C#</option> 
<option value='sql'>SQL</option> 
</select> 
</label> 
<label> 
<textarea name="content" id="content" cols="30" rows="20" style="width:600px; height:200px; border:1px dashed #333"></textarea> 
</label> 
<p> 
<label style="padding-left:50px;"> 
<input type="Submit" name="Submit" value="提交" style="border:1px solid #000; line-height:18px; width:60px;"/> 
</label> 
</p> 
<p> </p> 
</form> 
</div> 
<?php 

?> 

在insertcode.php中,insertcode() 函數用來調用 tinyMCE.html頁面的 insertHTMl()函數,并將代碼插入到 tinyMCE.html 頁面中。 
代碼中,我們為什么要 '+value+' 呢? 
因為我們在顯示頁面,將會采用 SyntaxHighlighter 插件來高亮顯示代碼。 
還有一點要說明,在這里,$content = htmlspecialchars($content); 我們對于代碼本身,進行了 htmlspecialchars 轉義操作。這樣,插入數據庫的代碼則會是安全的。 
OK,我們再來看 save.php,該頁面用來顯示 提交的內容。 
主要代碼如下: 
復制代碼代碼如下:

<? 
$Article_Content = $_POST['Article_Content']; 
function transcode($str) 

if(empty($str)) 

return false; 

$str = str_replace('"','"',$str); 
$str = str_replace('','',$str); 
$str = str_ireplace('<BR>',"n",$str); 
$str = str_ireplace('<pre','<pre name="code" ',$str); 
return $str; 

echo transcode($Article_Content); 
?> 
<script class="javascript" src="/tinymce/lightcode/Scripts/shCore.js"></script> 
<script class="javascript" src="/tinymce/lightcode/Scripts/shBrushCSharp.js"></script> 
<script class="javascript" src="/tinymce/lightcode/Scripts/shBrushPhp.js"></script> 
<script class="javascript" src="/tinymce/lightcode/Scripts/shBrushJScript.js"></script> 
<script class="javascript" src="/tinymce/lightcode/Scripts/shBrushJava.js"></script> 
<script class="javascript" src="/tinymce/lightcode/Scripts/shBrushVb.js"></script> 
<script class="javascript" src="/tinymce/lightcode/Scripts/shBrushSql.js"></script> 
<script class="javascript" src="/tinymce/lightcode/Scripts/shBrushXml.js"></script> 
<script class="javascript" src="/tinymce/lightcode/Scripts/shBrushDelphi.js"></script> 
<script class="javascript" src="/tinymce/lightcode/Scripts/shBrushPython.js"></script> 
<script class="javascript" src="/tinymce/lightcode/Scripts/shBrushRuby.js"></script> 
<script class="javascript" src="/tinymce/lightcode/Scripts/shBrushCss.js"></script> 
<script class="javascript" src="/tinymce/lightcode/Scripts/shBrushCpp.js"></script> 
<script class="javascript"> 
dp.SyntaxHighlighter.HighlightAll('code'); 
</script> 

OK,完了。 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
zzjj国产精品一区二区| 亚洲最大的av网站| 国产区亚洲区欧美区| 亚洲区bt下载| 色偷偷av一区二区三区| www.日韩免费| 日韩成人激情视频| 色哟哟网站入口亚洲精品| 成人免费网站在线看| 国产精品视频yy9099| 5252色成人免费视频| 日韩av网址在线观看| 精品国产视频在线| 狠狠躁天天躁日日躁欧美| 91亚洲精品一区| 欧美肥老妇视频| 97视频免费看| 亚洲第一综合天堂另类专| 97人人模人人爽人人喊中文字| 欧美午夜xxx| 久久久精品久久| 精品国产欧美成人夜夜嗨| 日韩欧美aⅴ综合网站发布| 大桥未久av一区二区三区| 91在线视频导航| 久久久久久尹人网香蕉| 国产欧美欧洲在线观看| 51色欧美片视频在线观看| 最近中文字幕mv在线一区二区三区四区| 欧美福利视频在线观看| 久久久久亚洲精品国产| 色多多国产成人永久免费网站| 欧美日韩国产丝袜另类| 欧美午夜女人视频在线| 91免费在线视频网站| 97视频在线观看网址| 久久福利视频网| 精品欧美激情精品一区| 久久精品视频在线| 久久在精品线影院精品国产| 日本电影亚洲天堂| 欧美一级视频免费在线观看| 自拍偷拍亚洲欧美| 亚洲级视频在线观看免费1级| 国产精品jvid在线观看蜜臀| 国产在线精品自拍| 色综合色综合网色综合| 亚洲国产成人av在线| 亚洲精品综合久久中文字幕| 久热精品视频在线免费观看| 日韩暖暖在线视频| 精品露脸国产偷人在视频| 欧美国产精品日韩| 国产成人精品最新| 久久久伊人欧美| 一区二区三区无码高清视频| 国产精品久久久久久婷婷天堂| yellow中文字幕久久| 日韩av大片免费看| 日韩福利伦理影院免费| 第一福利永久视频精品| 国产精品欧美激情| 久久在线免费视频| 亚洲天堂av综合网| 国产一区二区美女视频| 国产精品久久精品| 国产精品久久久久久久久久东京| 国产精品国产三级国产aⅴ浪潮| 日本亚洲欧洲色| 欧美多人乱p欧美4p久久| 日韩av不卡电影| 日本欧美一二三区| 91精品国产色综合久久不卡98口| 欧美视频免费在线观看| 综合136福利视频在线| 成人在线播放av| 日韩电影在线观看永久视频免费网站| 国模叶桐国产精品一区| 日韩av片永久免费网站| 国产精品青草久久久久福利99| 欧美性猛交xxxx黑人猛交| 国产精品久久久久久久av大片| 成人午夜在线影院| 国产精品视频一区二区高潮| www.久久撸.com| 亚洲最大成人免费视频| 日本人成精品视频在线| 91精品在线播放| 国产日韩欧美在线| 亚洲精品国产精品国产自| 国产精品一区专区欧美日韩| 亚洲男人天堂2023| 欧美激情一二三| 亚洲欧美另类中文字幕| 青青久久aⅴ北条麻妃| 欧美性少妇18aaaa视频| 日韩欧美在线免费观看| 一区二区欧美日韩视频| 91在线观看免费网站| 亚洲一区二区国产| 色偷偷偷综合中文字幕;dd| 成人妇女淫片aaaa视频| 亚洲精品女av网站| 日韩在线一区二区三区免费视频| 秋霞午夜一区二区| 精品久久久久国产| 秋霞av国产精品一区| 亚洲全黄一级网站| 成人久久久久久久| 国产成人精品一区二区| 久久福利视频网| 欧美激情啊啊啊| 国产成+人+综合+亚洲欧美丁香花| 亚洲国产欧美在线成人app| 日韩精品极品视频| 欧美日韩一区二区免费视频| 68精品久久久久久欧美| 久久久精品视频在线观看| 亚洲欧美另类国产| 亚洲高清免费观看高清完整版| 国产日韩精品综合网站| 日韩av影院在线观看| 久久精品国产99国产精品澳门| 九色精品美女在线| 日韩亚洲综合在线| 日韩欧美在线视频免费观看| 精品呦交小u女在线| 一个人www欧美| 亚洲男人的天堂在线播放| 国产精品中文字幕久久久| 亚洲精品动漫100p| 久久久久久综合网天天| 中文字幕亚洲二区| 亚洲成人a级网| 日韩av中文字幕在线播放| 久久久亚洲精品视频| 久久韩剧网电视剧| 91精品国产高清自在线| 欧美最猛性xxxxx(亚洲精品)| 国内精品视频在线| 欧美尺度大的性做爰视频| 国产精品xxxxx| 亚洲天堂日韩电影| 91啪国产在线| 欧美成年人网站| 国产精品美女主播在线观看纯欲| 精品日韩中文字幕| 中文字幕精品av| 91av在线免费观看视频| 亚洲人成电影网站色xx| 国产一区二区三区精品久久久| 欧美国产乱视频| 国产精品久久久久久久app| 亚洲国产一区自拍| 国产91精品黑色丝袜高跟鞋| 欧美有码在线观看视频| 欧美视频在线免费| 日韩av毛片网| 免费91在线视频| 色悠久久久久综合先锋影音下载| 欧洲亚洲妇女av| 久久久精品久久久久| 中文字幕自拍vr一区二区三区| 成人免费淫片视频软件|