【发布时间】:2016-01-28 08:15:50
【问题描述】:
我有一个如下所示的 JavaScript 函数:
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");
}
名为item的参数是一个对象,其中包含一个名为translated_text的属性。
这些是这个变量的内容:
mono <br> toro <br> gato <br> perro <br> elefante
我想要做的是将br 标签转换为换行符。 (理想情况下,它应该在 br 标记之前和之后立即查找可选空格,并且它还应该接受任何存在的 br 标记的有效格式,但目前这并不重要。)
但是,上面代码中的替换命令不起作用,我不知道为什么。
如果我删除了替换命令,因此该行以变量名 thing 结尾,那么它会按预期运行,用正确的值更新我表单中的 textarea 框。
即使我尝试用星号替换字母“o”,它仍然不起作用,这表明我在这里做了一些根本错误的事情。
有什么建议吗?
【问题讨论】:
-
基于什么症状你说代码“不工作”?
-
基于replace命令的输出与输入相同,所以br标签依然存在。
标签: javascript replace newline