在 Javascript 中修改文本

Modifying Text in Javascript

本文关键字:文本 修改 Javascript      更新时间:2023-09-26

我正在尝试为我的服务器设置一个文本修饰符,如果您键入类似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;
}

这显然是行不通的,所以,我猜正确的方法是使用子字符串?任何帮助都会很棒。

您可以使用 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>

参考此小提琴以查看其工作情况。

我找到了一种实际执行此操作的方法,我进行了测试,它似乎正在工作。仅使用正则表达式似乎有效。例;

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