用JS替换文本

时间:2012-04-23 14:58:16

标签: javascript

美好的一天!

现在我不是JS的专家,但我现在该如何使用它以及如何阅读它(大多数情况下)。

我想做的是......

在表单元素中我有通常的嫌疑人。但是在一个文本区域我想要一种方法来交换单词。例如。

“......这个和那个”

将被换成

“......这个& amp;(&的ascii代码)”

和其他一些ascii代码一样。

可以吗?任何人都可以指点我的教程。

谢谢大家的时间。

2 个答案:

答案 0 :(得分:1)

替换本身只是out = in.replace(/\band\b/g,"&")的一个案例,但您从in获取out以及使用{{1}}做什么取决于您(除非您可以在您的问题中进一步详细说明) )。

小心你做的事情 - 替换单词可能会很棘手并导致意想不到的结果。以this blog post为例。我认为这很好地解决了这个问题。

答案 1 :(得分:0)

您可以编写一个简单的函数,它接受一些JSON,然后根据JSON替换文本。例如:

var theObj = {
    "and":"&",
    "<":"&lt;",
    ">":"&gt;"
};

function replace( theString, myJSON ){

    for( prop in myJSON ){
         theString = theString.replace( \prop\g, myJSON[prop] );
    }
    return theString;
}

that应该为您提供一个开始的地方。