簡體   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