簡體   English   中英

JavaScript:替換包含換行符的字符串

[英]JavaScript: Replacing a string containing newlines

參考: JS小提琴

我有一個<pre>元素,其中包含多行。 使用JQuery,我調用.html()來獲取innerHTML ,然后對返回的HTML字符串進行字符串replace() 但是,替換僅在第一行起作用,而在其余的行上則失敗,大概是因為返回的innerHTML具有換行符。

您能否提出一種解決方法,以替換<pre>中的兩行?

請注意在https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/replace上replace函數中有關使用flags參數的警告:

注意:flags參數是非標准的Mozilla擴展。 一個字符串,指定正則表達式標志的組合。 在String.replace方法中使用flags參數是非標准的。 代替使用此參數,使用帶有相應標志的RegExp對象

(重點是我的)

因此,應該使用適當的正則表達式來代替使用這些參數:

string = string.replace(/&lt;your-login&gt;/g, userName);
string = string.replace(/&lt;repository-name&gt;/g, repoName);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM