㈠. 背景
在项目开发的过程中,免不了使用修改功能,而富文本编辑器是极为方便的一种推荐,当然,个人认为 MarkDown 更为简单,但是感觉暂时只适合程序猿
此文介绍如何在 Laravel5.5 框架中集成使用富文本编辑器 UEditor
(二) 实现
主要有两种方法实现
第一种是使用 composer 进行安装,可推荐参考文章 Laravel-u-editor
第二种是到 UEditor 官方下载源包自行配置(下文主要为此操作)
(三)操作步骤
可点击下载源码包地址,本人下载的是最新 PHP(UTF-8) 版本
https://ueditor.baidu.com/website/download.html
放置在public下  文件名可自行修改
laravel 副文本编辑器 UEditor

 首先在当前页面,需要引入 js 文件,注意类比src的正确引用.

laravel 副文本编辑器 UEditor

 源码

<!DOCTYPE HTML>
<html lang="en-US">

<head>
    <meta charset="UTF-8">
    <title>ueditor demo</title>
</head>

<body>
    <!-- 加载编辑器的容器 -->
    <script id="container" name="content" type="text/plain">
        这里写你的初始化内容
    </script>
    <!-- 配置文件 -->
    <script type="text/javascript" src="{{asset('ueditor/ueditor.config.js')}}"></script>
    <!-- 编辑器源码文件 -->
    <script type="text/javascript" src="{{asset('ueditor/ueditor.all.js')}}"></script>
    <!-- 实例化编辑器 -->
    <script type="text/javascript">
        var ue = UE.getEditor('container');
    </script>
</body>

</html>

在需要显示富文本编辑器的位置,补充如下代码

<!-- 加载编辑器的容器 -->
<script id="ue-container" name="content"  type="text/plain">
@php
echo htmlspecialchars_decode($article['content']);
@endphp
</script>

补充:
①. 在进行 form 表单提交时,将获得 name=“content” 所传输的数据写入数据库即可,而对应在数据库中存储的数据如下所示:

laravel 副文本编辑器 UEditor

当取得了上述数据,若要在前端进行显示,需要执行类似的转化代码 

laravel 副文本编辑器 UEditor

 

echo <?php echo htmlspecialchars_decode($info->content) ?>

扩展 图片上传路径
上传的图片会默认放置在 Public/ueditor/php/upload/image/ 目录下

如果需要修改,可进入php/config.json 文件,找到配置项 “imagePathFormat” 进行符合需求的修改,建议可以让文件名较长一些以避免重名。

su先生给你加油噢!!!

相关文章:

  • 2022-02-09
  • 2022-02-13
  • 2022-12-23
  • 2022-12-23
  • 2021-12-05
猜你喜欢
  • 2021-12-23
  • 2022-03-01
  • 2022-12-23
  • 2021-07-13
  • 2021-10-24
  • 2021-08-03
  • 2021-08-29
相关资源
相似解决方案