contenteditable div内の単語をインラインで解析し、タグ(@ ...、#...)をアンカータグに置き換える関数を作成しています。私はキーアップイベントでそれを発射していました、そしてそれは完璧に機能しました。問題は、ユーザーがスペースをヒットした後だけでなく、単語以外の文字をヒットした後にもタグを置き換えたいということでした。キーアップイベントは、実際に入力された文字ではなく、押されたキーにのみアクセスできるため、句読点を認識できませんでした。
キープレスイベントに変更するだけで、アンカーを作成するときに関数がタグの最後の文字を省略します。これが私のコードです:http://jsfiddle.net/jwoah12/CcwSt/115/。
wordStartとwordEndの値は正しいように見えますが、j.toString()は間違った結果を生成します。
ありがとう、
ジャレド