繁体   English   中英

无法代替 <p></p> 与 <p></p>

[英]unable to replace <p> </p> with <p>&nbsp;</p>

使用本地JavaScript,我无法获取string.replace("<p> </p>", "<P>&nbsp;</p>"); 工作,似乎找不到任何可替代的东西。

当我得到的外部HTML或内部HTML

元素,它返回一个标准的空格字符“”,我需要获取"&nbsp;" 空间的版本。

我将如何去做。 我试图编写一个正则表达式来做到这一点,但似乎该正则表达式找不到任何可替代的东西,而且我知道页面上至少有3-4个这样的东西。

它确实有效,但它仅替代了第一次出现的情况。 您必须将带有全局标志( /<p> <\\/p>/g )的正则表达式用于replace() ,但是将html与正则表达式匹配并不是一个好主意 (尽管它可能适用于此特定,简单的操作)案件)。

DOM方式会更干净:

var paragraphs = document.getElementsByTagName("p");
for (var i=0; i<paragraps.length; i++)
    if (paragraphs[i].innerHTML == " ") // does not contain other empty elements
        paragraphs[i].innerText = "\uA0";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM