<div><p> </p></div> -这些标签已经被添加到我的代码中,因为我无法调整或更改所见即所得的编辑器。我如何删除它理想地使用CSS或如果不是jQuery,因为它弄乱了我的布局。

这是wysiwyg生成的结构,我需要清理它。我不能更改所见即所得编辑器,因为已经有很多文章是使用该编辑器编写的。我现在唯一能想到的解决方案就是纯前端。顺便说一句,平台是Rails
谢谢!
发布于 2017-03-13 18:29:53
在您的HTML <div class="tempDiv" style="display:none"></div>中
然后是一些jQuery:
var crappyString = "<div><p> </p></div>";
$(".tempDiv").html(crappyString);
var sanitisedString = $(".tempDiv").text();与我在过去遇到的一个问题有关:When jQuery parsing html - Chrome throwing net::ERR_FILE_NOT_FOUND
不能调整或更改
有时,当你可以和其他开发人员交谈时,它会有所帮助:TinyMCE- Get plain text
发布于 2017-03-13 23:22:57
因为搜索引擎优化是更好的出来,所见即所得,并采取手中的每一篇文章,并清理它。我在Joomla遇到了同样的情况,我也是这样做的。如果只清除div,div > p,div + br而没有文本,很难做一个好的css/js选择器。默认的wordpress编辑器使文本更加整洁,试着看看市场上是否有免费的,并将其添加到你的应用程序中。
https://stackoverflow.com/questions/42761323
复制相似问题