使用原生javascript我无法让string.replace("<p> </p>", "<P> </p>");工作,它似乎找不到任何东西来替代。
方法的outerHTML或innerHTML
元素,它返回一个标准的空格字符“”,我需要获取该空格的" "版本。
我该怎么做呢。我试着写一个正则表达式来做这件事,但似乎正则表达式也找不到任何东西来替代,我知道页面上至少有3-4个这样的代码。
发布于 2012-10-15 01:53:07
它确实起作用了,但它只替换了第一次出现的情况。对于replace(),您必须使用带有全局标志(/<p> <\/p>/g)的正则表达式,但它是no good idea to match html with regex (尽管它可能适用于这个特定、简单的情况)。
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";https://stackoverflow.com/questions/12884806
复制相似问题