我正在编写一个函数来解析 contenteditable div 中的内联单词并用锚标签替换标签(@...,#...)。我在 keyup 事件中触发它,它运行良好。问题是我不仅想在用户点击空格之后替换标签,而且在他们点击非单词字符之后。由于 keyup 事件只能访问按下的键,而不是输入的实际字符,因此我无法识别标点符号。
我所做的只是更改按键事件,现在我的函数在创建锚点时省略了标签的最后一个字符。这是我的代码:http: //jsfiddle.net/jwoah12/CcwSt/115/。
wordStart 和 wordEnd 似乎有正确的值,但 j.toString() 产生错误的结果。
谢谢,
贾里德