1

私は本当にこれをゼロから構築したいと思っています。これは完全なコード作業ソリューションの要求ではありませんが、どこから始めればよいのか、何を使用して作業する必要があるのか​​がわかりません。

私はコメントモデルを持っており、現在、ユーザーが他のユーザーのコメントを引用できるように取り組んでいます。各コメントにはiteration_idがあり、ユーザーはコメントフォームのテキストエリアに「#24」と入力してコメント#24を引用する必要があります。コメントフォームのテキストエリアでこれらの種類のフラグメント「#[id]」をアプリで検索し、可能な場合はそれらを使用してアクションを実行します。

私が言ったように、私は誰もがこの関数に必要なすべてのコードを私に与えることを期待していませんが、この機能の実装にアプローチする方法がわかりません。
とりわけ、正規表現関数を使用してこれを実行しますか?

また、独自のトピックを作成したくなかった別の関連する質問:たとえば、「#16」リンクとして表示されているコメントのIDをクリックしてから、この「#16」をクリックするだけでユーザーがクリックできるようにしたい。ユーザーが実際にコメントを書き始める前に、コメントフォームに事前に書かれている必要があります。そのようなことをJavascriptで処理できますか?

4

1 に答える 1

1

あなたの最初の問題について

正規表現を使用して、# で始まり数字が続く文字列をキャッチします。rubular で正規表現を試すことができます: http://rubular.com/

たとえば、この正規表現は機能するはずです:

\s(#[1-9]+)\s

(「スペース」+「#」+任意の数字+「スペース」でテキストのすべての部分を取ります

2番目の問題については、javascriptを使用して文字列#16をテキストエリアに追加します

jQuery で:

$('textarea').val($('textarea').val()+' #16'); 
于 2012-06-06T09:43:59.557 に答える