[英]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.