我有一個JavaScript函數,看起來像這樣:JavaScript的替換 - 轉換BR標籤,將新行
function onAfterTranslate(item, translator) {
var thing = item.translated_text;
document.myform.keywords.value = "Translated Text:\r\n\r\n" + thing.replace(/<br>/g, "\r\n");
}
命名項目的參數是一個對象,其中包括一個名爲translated_text
的屬性。
這些都是這個變量的內容:
mono <br> toro <br> gato <br> perro <br> elefante
我想要做的就是轉換br
標籤換行符。 (理想情況下,它應該立即在br標籤之前和之後尋找可選空間,並且它也應該接受存在的br標籤的任何有效格式,但此刻並不重要)。
但是,替換上述代碼中的命令不起作用,我無法弄清楚爲什麼。
如果我刪除了replace命令,以便行以變量名結尾,那麼它的行爲與預期的一樣,用正確的值更新表單中的textarea框。
即使我嘗試用星號替換字母「o」,它仍然不起作用,這表明我在這裏做了一些根本性的錯誤。
有什麼建議嗎?
根據你說什麼症狀代碼「不工作」? –
基於replace命令的輸出與輸入相同的事實,所以br標籤仍然存在。 – Mark