有关富文本编辑器的标签保存和过滤问题

来源:4-14 文章编辑的逻辑实现

一只大花花

2018-02-02

使用富文本编辑器后如果对文章进行样式编辑之后保存在数据库的是带html标签的。

而'content'=>'required|string|max:1000|min:10',即使有这条验证规则,

我什么都不输入,最后文章还是以空白的内容保存了。

但是翻了翻数据库,保存了一堆html标签。只有标签没有内容。

后来我想为了正确验证里面的内容是不含标签的内容用了

strip_tags(\request('content'));

保存入数据库后也就没有标签格式了,这样渲染出来的页面也没有格式,相当于没有用到富文本编辑器。


有没有两全的对策。

能够保证验证的时候验证的是不含html标签的内容,保存的是含有标签的,渲染出来的也是带有标签的。

现在考虑两种方案:

  1. 设定独特的validation验证规则。

  2. 在前端页面用Javascript对文章进行验证。如果没有达到要求,直接无法提交。

    我是个小白请问有什么好的建议吗。

写回答

1回答

轩脉刃

2018-02-05

这个富文本保存在数据库里面的文本是有标签的,如果想要单独验证没有标签的文本,就需要自己定义validation了, 先把过滤标签后的存储到数组中

$content = strip_tags(\request('content'));

$v = Validator::make(array('content' => $content), [
       'content' => 'required',
   ]);


这样也是可以验证自己想要验证的参数的。

0
0

Laravel快速开发简书

Laravel最新特性结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器开发简书

1218 学习 · 613 问题

查看课程