1

contenteditable div内の単語をインラインで解析し、タグ(@ ...、#...)をアンカータグに置き換える関数を作成しています。私はキーアップイベントでそれを発射していました、そしてそれは完璧に機能しました。問題は、ユーザーがスペースをヒットした後だけでなく、単語以外の文字をヒットした後にもタグを置き換えたいということでした。キーアップイベントは、実際に入力された文字ではなく、押されたキーにのみアクセスできるため、句読点を認識できませんでした。

キープレスイベントに変更するだけで、アンカーを作成するときに関数がタグの最後の文字を省略します。これが私のコードです:http://jsfiddle.net/jwoah12/CcwSt/115/

wordStartとwordEndの値は正しいように見えますが、j.toString()は間違った結果を生成します。

ありがとう、
ジャレド

4

1 に答える 1

1

次のことを試してください。

キーを押すと、入力された文字を取得し、変数に保存します。keyup で変数の値を確認し、探している句読点である場合は、置換ロジックを実行します。

于 2012-04-05T18:46:01.703 に答える