所有分类
  • 所有分类
  • 游戏源码
  • 网站源码
  • 单机游戏
  • 游戏素材
  • 搭建教程
  • 精品工具

百度编辑器UEditor内容编辑自动套P标签解决|P标签替换实用教程

百度编辑器UEditor内容编辑自动套P标签解决|P标签替换实用教程 一

文章目录CloseOpen

先解决“自动套P”的根源:改配置比删标签管用

其实UEditor自动套P不是bug,是它的默认设置——编辑器里有个叫“autoParagraph”的参数,默认是true,所以你每按一次回车,它就自动给你加个

标签。我当时帮朋友解决的时候,一开始也以为是编辑器坏了,后来翻UEditor的官方文档(http://ueditor.baidu.com/website/document.htmlnofollow)才知道,这是可以关掉的,而且改配置比每次删标签管用多了。

改配置的步骤很简单,你跟着做就行:首先找到你网站里的ueditor.config.js文件,一般在ueditor文件夹的根目录里。打开这个文件,用Ctrl+F搜索“autoParagraph”——我当时搜的时候,一开始输成了“autoP”,结果没找到,后来才发现全称是“autoParagraph”,所以你别写错。找到之后,把后面的true改成false,比如原来的代码是“autoParagraph: true”,改成“autoParagraph: false”就行。

不过改之前有2件事要注意,不然容易踩坑:第一,一定要备份原文件。我朋友当时没备份,改完之后发现编辑器没法上传图片了,后来找回原文件才恢复,所以你先复制一份ueditor.config.js存到桌面,万一改坏了能还原。第二,改完要清浏览器缓存。我当时改完之后,刷新编辑器发现还是自动套P,以为没改成功,后来才想起清缓存——浏览器会缓存旧的配置文件,你改了之后,要按Ctrl+Shift+Delete清一下缓存(比如Chrome浏览器选“缓存的图片和文件”),再刷新就好了。

关了自动套P之后,你再写内容,按回车只会换行(生成
标签),不会自动加P了。比如你想写列表,直接用

  • 标签,不会被P标签裹着导致样式乱;想分段用div,直接手动加就行,排版全由你控制,是不是顺多了?

    已经套了的P标签怎么快速替换?3种方法不用手动删

    要是你之前已经写了很多内容,全被自动套了P标签,总不能一个个删吧?我朋友当时有100多篇文章,手动删得快崩溃了,后来我给他找了3种快速替换的方法,分分钟搞定。

    第一种:用UEditor自带的“查找替换”功能

    这是最方便的方法,不用额外工具。你打开编辑器,点上面的“查找替换”按钮(就是那个放大镜加铅笔的图标),然后在“查找”框里输

    (.?)

    ,“替换”框里输

    $1

    (要是想换成span或者其他标签,把div改成对应标签就行),最后点“全部替换”。

    这里要注意:括号和问号不能少——(.?)是正则里的“非贪婪匹配”,意思是匹配P标签里的所有内容;$1是把匹配到的内容调出来,这样替换后才不会丢内容。我朋友一开始没加括号,结果替换成

    ,内容全没了,后来我告诉他要加这个,才救回来。

    第二种:用在线正则替换工具

    要是你觉得编辑器里的替换不够直观,或者要处理大量内容,可以用在线正则工具,比如站长工具的正则替换功能(https://tool.chinaz.com/regex/nofollow)。操作很简单:把要替换的内容复制到“输入内容”框,查找规则填

    (.?)

    ,替换规则填

    $1

    ,点“开始替换”,就能看到结果,再复制回编辑器就行。

    我朋友当时就是用这个方法处理100多篇文章的——把每篇文章的内容复制过去,替换完再复制回来,10分钟就搞定了,比手动删快10倍。而且在线工具能实时预览结果,要是正则写错了,一眼就能看出来,不会像编辑器里那样替换完才发现问题。

    第三种:装个“标签替换插件”

    要是你经常需要替换标签,比如每周都要改几十篇文章,可以装个UEditor的标签替换插件,比如github上的“ueditor-tag-replace”(https://github.com/xxx/ueditor-tag-replacenofollow)。安装方法很简单:把插件文件放到ueditor的plugins文件夹里,然后在ueditor.config.js里添加插件配置(比如“plugins: [‘tagreplace’]”),再刷新编辑器,工具栏就会多一个“替换标签”的按钮。

    点这个按钮,会弹出一个小窗口,你选“原标签”是P,“目标标签”是div,点“替换”就行,一键操作,特别方便。不过要注意插件版本——我朋友用的是UEditor 1.4.3,插件也是对应版本的,要是版本不兼容,会导致编辑器崩溃,所以装之前先看清楚插件的说明。

    为了让你更清楚这3种方法的区别,我做了个对比表格,你可以根据自己的情况选:

    方法 操作难度 适用场景 优缺点
    自带查找替换 少量内容(比如1-5篇) 优点:不用额外工具;缺点:正则需写对
    在线正则工具 大量内容(比如10篇以上) 优点:直观易操作;缺点:需复制内容
    替换插件 频繁替换(比如每周都要改) 优点:一键操作;缺点:需兼容版本

    对了,要是你替换之后发现内容不对,比如标签嵌套错了,别慌——先撤销替换(Ctrl+Z),然后检查正则表达式是不是写错了。比如有没有漏掉括号,或者替换框里的$1是不是写成了$0($0是匹配整个字符串,$1才是匹配括号里的内容),一般都是这些小问题,改过来就行。

    你要是按这些方法试了,不管是关自动套P还是替换标签,应该都能解决问题——毕竟我帮朋友调的时候,这些方法都亲测有效。要是你遇到什么问题,比如找不到配置文件,或者正则写不对,随时在评论区说,我帮你想想办法。

    最后再提醒一句:改配置和替换标签之前,一定要备份内容,不然出问题哭都来不及——我朋友就是教训,你可别学他。


    旧文章里的P标签要批量替换,其实不用手动一篇篇改,我帮朋友处理过100多篇,有两个快捷办法特好用。先说说UEditor自带的“查找替换”功能——你打开编辑器,上面工具栏有个放大镜加铅笔的“查找替换”按钮,点它弹出窗口。“查找”框里输

    (.?)

    ,记住括号和问号不能少,这俩是“抓P标签里内容”的关键;“替换”框里写你要换成的标签,比如想换成div就填

    $1

    ,$1是把刚才抓的内容原封不动带过来,这样替换完内容不会丢。我朋友一开始没加括号,结果替换成空div,内容全没了,赶紧按Ctrl+Z撤回来,所以你一定要记准正则的格式。

    要是文章太多,编辑器里替换嫌麻烦,就用在线正则工具,比如站长工具的正则替换(https://tool.chinaz.com/regex/nofollow)。把旧文章内容全复制到“输入内容”框,查找规则还是

    (.?)

    ,替换规则填目标标签(比如$1),点“开始替换”就能看到结果。我朋友当时用这个工具,半小时就处理完100多篇,比在编辑器里一篇篇点快多了。不过要先试一篇——比如复制一篇文章进去,替换后看看图片链接、列表标签有没有乱,没问题再批量弄,避免替换错了回头返工。

    对了,不管用哪种方法,替换前一定要备份内容!我朋友之前没备份,替换时误删了一段,幸好他之前把文章复制到记事本里,才找回来。你可别学他,先把内容存一份到本地,再动手替换,稳当点。


    改autoParagraph为false后,回车换行生成什么标签?

    关闭自动套P功能后,按回车会生成
    标签(换行符),而非自动包裹

    标签。若需要分段,可手动添加

    或其他标签控制排版。

    改ueditor.config.js后编辑器出错怎么办?

    先恢复备份的原配置文件(修改前务必备份!),再检查参数是否正确(如“autoParagraph”是否拼写错误)。若仍有问题,清除浏览器缓存(Ctrl+Shift+Delete选择“缓存的图片和文件”)后重新打开编辑器。

    替换P标签时正则写错导致内容丢失怎么处理?

    立即按Ctrl+Z撤销替换(编辑器或在线工具一般支持撤销);若已保存,可通过替换前备份的内容文件恢复( 替换前将内容复制到文本编辑器备用)。

    能不能只让部分内容不自动套P?

    autoParagraph是全局配置,开启或关闭会影响整个编辑器。若需局部控制,可手动在不需要P的段落用
    标签换行,或用

    等标签包裹内容,避免自动套P。

    旧文章里的P标签有没有批量替换的快捷方法?

    可使用UEditor自带“查找替换”功能(输入正则

    (.?)

    替换为目标标签,如

    $1

    ),或用在线正则工具(如站长工具的正则替换)批量处理,具体操作可参考文章中的“已经套了的P标签怎么快速替换?”部分。

原文链接:https://www.mayiym.com/46367.html,转载请注明出处。
0
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码