当前位置: 首页 > 知识库问答 >
问题:

Javascript-替换CMS格式化内容Pt中的标签。二、

白永昌
2023-03-14

我正在处理一个CMS,它将文本块格式化如下:

使用此CMS的公司已制定了标准做法,使用SHIFT-Enter x 2表示段落分隔符,并使用单个SHIFT-Enter作为换行符。我无法修补或更改CMS的工作方式。

这是期望的结果:

我需要替换双<代码>

我已经试过了,它几乎能起作用:

<script>
$('#V01-cntntTxt').html($('#V01-cntntTxt').html().replace(/<br><br>/g, '</p>'));
$('#V01-cntntTxt').html($('#V01-cntntTxt').html().replace(/<br>/g, ' '));
</script>

但是,结果是一个空段落。两个

这是上面脚本的结果,标签向后:


共有1个答案

姜胤
2023-03-14

似乎在您的

var par = $('#V01-cntntTxt'); // our first tag
var splits = par.html().split("<br><br>"); // using the first tag to get the array
par.html(splits[0].replace(/<br>/g, " ")); // handling the first index
splits.splice(0, 1) // deleting the first index so it doesnt happen twice
splits.forEach(function(str){ // iterating through the array of strings
    var nPar = $("<p></p>"); // a new <p> tag
    nPar.html(str.replace(/<br>/g, " ")); // removing single <br>s from it
    nPar.insertAfter(par);
    par = nPar; // if another is found it will insert after this
})

这里还有一个演示。

 类似资料:
  • 我正在处理一个CMS格式的文本块像这样。 <代码> 双线返回<代码> 因为文本块已经有一个开头

  • 问题内容: 如何在iText中完成此操作?我有一个带有客户签名的PDF。我需要向未签名的属性添加ocsp响应。 我知道如何使用 但我不知道如何使用替换PDF 。如果我使用此代码: 包含签名的字典在哪里,则签名(在Adobe Reader中打开文档时)被破坏。 问题答案: 当iText 在正常模式下操作文档时,它可以(并且经常)重新排列现有的PDF对象。显然,这破坏了任何现有集成签名的哈希值。此外,

  • 在Jquery Mobilede页面的内容是完全开放的,但是Jquery Mobile框架提供了一些有用的工具及组件,比如可折叠的面板,多列网格布局等?方便地为移动设备格式化你的内容

  • 当我点击模板中的退订链接时,它会把我带到url。Mandrill没有用

  • 本文向大家介绍如何让textarea标签中的内容原格式输出?相关面试题,主要包含被问及如何让textarea标签中的内容原格式输出?时的应答技巧和注意事项,需要的朋友参考一下

  • 在本章中,我们将研究如何在Joomla网站上format content 。 格式化内容 以下是在Joomla中格式化内容的简单步骤 - Step (1) - 单击控制面板中的Article Manager ,如下所示。 Step (2) - 单击复选框选择要格式化的文章。 接下来,单击Edit按钮,如下所示。 Step (3) - 接下来,打开文章进行编辑,如下所示。 在这里,我们使用中心对齐将