在 Javascript 中修改文本
Modifying Text in Javascript
我正在尝试为我的服务器设置一个文本修饰符,如果您键入类似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,
相关文章:
- 我的剧本赢了'不能在IE中工作(甚至9)?修改复制文本的简单javascript
- 修改 JavaScript 以使用 ASCII 字符或图像而不是文本
- 如何从输入 JQuery 或 javascript 中获取修改后的文本
- 当请求时,我如何从文本区域删除null.GetAttribute为null,以及如何从servlet修改标签的可见性
- 使用正则表达式修改html的文本(使用javascript)
- 通过事件监听器在circle的文本匹配id上修改circle元素
- jquery下拉菜单修改所选文本,但在后续单击时显示先前所选文本的原始值
- 使用 jquery 修改文本区域上的撤消/重做行为
- 角度.js:修改时选择文本区域的内容
- 修改 jQuery 和 PHP 代码,将 ID 和文本值拉取到 OPTION 元素中
- 如何从角度王牌编辑器获取修改后的文本
- 在 Javascript 中修改文本
- 获取由使用 webkitbrowser 注入的 JavaScript 修改的输入文本的值时出错
- 挖空文本输入修改可观察不更新文本
- Chrome 扩展程序上下文菜单 - 修改文本框选择
- 获取修改后的样式表(Firefox)的文本
- 如何将文本从一个元素复制和修改到另一个元素
- 如何使用他们的 SDK 修改在 Facebook 共享上显示的文本和图像
- 简单的JavaScript Chrome扩展-打开一个URL-从输入文本修改
- Extjs 4分组列标题动态文本修改