【问题标题】:WP removing all br tags from my pages when I try to edit them当我尝试编辑它们时,WP 从我的页面中删除所有 br 标签
【发布时间】:2014-03-19 02:00:52
【问题描述】:

WordPress 3.7.1,其中一个页面包含大量代码,如下所示:

...
<td>
    <strong>Text</strong><br/>
    Text<br/>
    Text
</td>

我知道,不是最好的 HTML,但是,由于各种原因,无法更改 HTML 结构。我可以保存页面并且它工作正常,但是,当我尝试再次编辑页面(没有安装 TinyMCE 或类似软件)时,WP 甚至没有询问就剥离了所有 br 标签(不,我什至没有切换到可视化编辑器,仅限 HTML 编辑)。

我已经搜索了 WWW,但还没有找到可行的解决方案。大多数修复都与 TinyMCE 相关。

同样,投票率很高的Removing <p> and <br/> tags in WordPress posts 并没有改变任何事情。

任何人都知道解决方案或我必须在 WP 的哪个部分寻找问题?不幸的是,我离成为 WP 专家还很遥远。

编辑:安装文本控件插件并将所有内容设置为“无格式”也无济于事。

【问题讨论】:

标签: html wordpress


【解决方案1】:

似乎我们在之前版本的文档中使用可视化编辑器销毁了它,生成了一些无效的 HTML,这反过来又混淆了 HTML 编辑器,从而完全删除了所有 br 标记。

在使 HTML 再次有效后,它不再去除 br 标记,仍然是奇怪的行为。

【讨论】:

    【解决方案2】:

    尝试通过您的用户配置文件从编辑器中禁用“视觉”标签。这将阻止它默认为“视觉”并在随后的编辑过程中覆盖在文本选项卡上所做的更改,并且文本选项卡接受 html 就好了!

    【讨论】:

      【解决方案3】:

      实际上,我在试图找到解决这个问题的方法时也很沮丧。 意识到解决方案很简单。

      editor.js和editor.js.min文件有preg_match和replace函数来替换&lt;p&gt; tags with "".

      Separate <div> containing <p>
      //content = content.replace( /<div( [^>]*)?>\s*<p>/gi, '<div$1>\n\n' );
      

      评论以上行 同样

      // Remove <p> and <br />
      //content = content.replace( /\s*<p>/gi, '' );
      //content = content.replace( /\s*<\/p>\s*/gi, '\n\n' );
      

      文档中给出的解释是它是为了美化源代码编辑器,所以删除它看起来没有害处。 谢谢

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-30
        • 1970-01-01
        • 2021-11-02
        • 1970-01-01
        • 2022-10-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多