tinyMCE插件开发之插入html,php,sql,js代码 并代码高亮
为了方便大家使用,我编写了一个简单的函数,代码如下:
```javascript
function InsertHTML(value) {
tinyMCE.execCommand('mceInsertContent', false, value);
}
```
初始化 TinyMCE 的主要代码
引入 TinyMCE 脚本
```html
tinyMCEit({
// 基础设置选项
convert_urls: false, // 不转换URLs
mode: "exact", // 精确模式,只初始化指定的元素ID或类名等标识的元素
elements: "Article_Content", // 指定要初始化的元素ID或类名等标识的元素名称
theme: "advanced", // 使用高级主题样式进行展示
plugins: [...], // 定义插件列表,包含多种功能插件如样式、分页等
示例中的代码并不包含tinyMCE编辑器,需要我们自行下载并集成。然后,只需简单修改JavaScript代码中的src属性即可。让我们来看一下这段代码是如何呈现的:
想象一下,有一个按钮,你只需要轻轻一点,就能打开一个全新的窗口,里面包含了insertcode.php文件。这个按钮的样式是这样的:。当这个按钮被点击时,会触发一个事件,调用JavaScript的window.open函数。这个函数的作用是打开一个新的浏览器窗口或标签页,指向我们指定的insertcode.php文件。
首先是 JavaScript 和 HTML 代码部分:
```html
function insertcode() {
let content = $('postcontent').html();
let codetype = $('codetype').val();
// 使用预格式化的标签包裹代码,以保留格式和缩进
let wrappedCode = `
${content}`;
window.opener.InsertHTML(wrappedCode);
window.close();
}
```
接下来是 PHP 和 HTML 代码部分:
```php
error_reporting(0); // 关闭错误报告
if(isset($_POST['content']) && !empty($_POST['content'])) {
$content = htmlspecialchars($_POST['content']); // 对内容进行HTML转义,防止XSS攻击
$codetype = $_POST['codetype']; // 获取选择的代码类型
echo '
echo ''; // 输出隐藏字段以存储代码类型
echo ''; // 输出提交按钮并绑定 insertcode 函数
} else {
?>
编程语言
- tinyMCE插件开发之插入html,php,sql,js代码 并代码高亮
- 关于mysql调用新手们常犯的11个错误总结
- 微信小程序的 request 封装示例
- Vue.js每天必学之计算属性computed与$watch
- 九种防MDB数据库被下载的方法小结
- PHP生成加减算法方式的验证码实例
- ASP.NET MVC4 Razor模板简易分页效果
- ajax用json实现数据传输
- PHP+Mysql+jQuery中国地图区域数据统计实例讲解
- 深入理解JavaScript单体内置对象
- ASP.NET jquery ajax传递参数的实例
- Bootstrap的iCheck插件checkbox和radio
- angular2中router路由跳转navigate的使用与刷新页面问
- ASP.NET MVC5网站开发之用户添加和浏览2(七)
- Centos下升级php5.2到php5.4全记录(编译安装)
- javascript appendChild()的完整功能