【问题标题】:It's possible to disable empty Paragraphs <p> [closed]可以禁用空段落 <p> [关闭]
【发布时间】:2013-08-10 07:07:58
【问题描述】:

如果我从我的 cms 编辑器&lt;p&gt;&lt;/p&gt; 获得,是否可以删除空段落?我已经找到了如何在 wordpress 上删除的方法,但我现在使用 joomla,也许可以使用 jquery 禁用空段落?

https://wordpress.stackexchange.com/questions/17248/how-to-disable-empty-p-tags-in-comment-text

【问题讨论】:

  • 那么,链接的jsfiddle和你的问题有什么关系???那为什么要发布呢?
  • 对不起,关系就在那里,我已经尝试在这里解决这个问题......但这并不重要......
  • 所以,您唯一尝试过的就是复制粘贴两种不同的 stackoverflow 解决方案,其中一种完全不相关,而另一种则明确指出它没有解决问题?是的,您可以使用 jQuery 来执行此操作,但它可能是适合这项工作的错误工具。我会考虑修改链接的 SO 问题中提到的 wpautop 过滤器,或者甚至添加我自己的自定义过滤器来应用,在它甚至输出到页面之前删除不需要的 &lt;p&gt;&lt;/p&gt;

标签: jquery editor paragraphs


【解决方案1】:
$("p:empty").remove();

这就是你所要做的

【讨论】:

    【解决方案2】:

    这将找到标签中没有文本的所有p标签:

    $('p').each(function() {
         if ($(this).text() == "") {
             $(this).remove();
         }
    });
    

    Demo

    【讨论】:

    • 我已经尝试过这个和其他解决方案,我也从编辑器获得

      - 在打开和关闭标签之间我有一个空格“”,我试图编辑你的请求所以:如果($(this).text()==“”){,但那不起作用,机智的问题也没有影响,我也看到了js错误,但现在有js错误
    【解决方案3】:

    看起来像工作,即使我建议使用 .filter():

    $('p:empty').remove();
    

    使用过滤器():

    $('p').filter(function() { return $.trim($(this).text()) === 0}).remove();
    

    【讨论】:

      【解决方案4】:

      你可以使用jquery:

      $("p").each(function () {  
          if ($(this).html().trim().length === 0) {
              $(this).remove();
          }
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-26
        • 1970-01-01
        • 1970-01-01
        • 2015-11-13
        • 2012-01-13
        • 1970-01-01
        • 1970-01-01
        • 2016-05-17
        相关资源
        最近更新 更多