首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法用<p>&nbsp;</p>替换<p> </p>

无法用<p>&nbsp;</p>替换<p> </p>
EN

Stack Overflow用户
提问于 2012-10-15 01:43:20
回答 1查看 229关注 0票数 0

使用原生javascript我无法让string.replace("<p> </p>", "<P>&nbsp;</p>");工作,它似乎找不到任何东西来替代。

方法的outerHTML或innerHTML

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

我该怎么做呢。我试着写一个正则表达式来做这件事,但似乎正则表达式也找不到任何东西来替代,我知道页面上至少有3-4个这样的代码。

EN

回答 1

Stack Overflow用户

发布于 2012-10-15 01:53:07

它确实起作用了,但它只替换了第一次出现的情况。对于replace(),您必须使用带有全局标志(/<p> <\/p>/g)的正则表达式,但它是no good idea to match html with regex (尽管它可能适用于这个特定、简单的情况)。

DOM方式会更简洁:

代码语言:javascript
复制
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";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12884806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档