[英]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(/<your-login>/g, userName);
string = string.replace(/<repository-name>/g, repoName);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.