[英]unable to replace <p> </p> with <p> </p>
使用本地JavaScript,我无法获取string.replace("<p> </p>", "<P> </p>");
工作,似乎找不到任何可替代的东西。
当我得到的外部HTML或内部HTML
元素,它返回一个标准的空格字符“”,我需要获取" "
空间的版本。
我将如何去做。 我试图编写一个正则表达式来做到这一点,但似乎该正则表达式找不到任何可替代的东西,而且我知道页面上至少有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.