在Javascript中修改文本

时间:2015-01-05 03:06:26

标签: javascript text modifier

我正在尝试为我的服务器设置一个文本修饰符,如果你输入类似hello~world的内容,它就会显示为'world'部分。我想在Javascript中这样做,但我不知道如何做到这一点。

基本上这里是脚本如何查找我正在运行服务器的位置。 对于这个文本修改脚本,这也是我现在基本上已经完成的工作。

beforeChatMessage: function(src, message, chan) {
var user = sys.name(src);
var usercolor = sys.color(src)
if (message.toLowerCase().match("~")){
var italicmessage = message.replace(message, "<i>");
sys.sendHtmlAll("<font color="+usercolor+"><timestamp/> "+user+": "+italicmessage+"", channel);
return;
}

这显然不起作用,所以, 我猜测使用子串的正确方法是什么? 任何帮助都会很棒。

2 个答案:

答案 0 :(得分:1)

您可以使用contenteditable="true"属性执行类似操作:

<div id="demo" contenteditable="true">Hello world!</div>

<script>
    demo.innerHTML = demo.innerHTML.replace("world", "<span style='font-style: italic'>world</span>");
</script>

Refer to this fiddle让它发挥作用。

答案 1 :(得分:0)

我找到了实际做到这一点的方法,我测试了它似乎正在工作。 只是使用正则表达式似乎工作。 实施例;

粗体:/ [b](。*?)[/ b] / gi,