テキストエリアを通過して !hash タグを転送する簡単なスクリプトを作成しました! と @person names@ を 2 つの別々の入力に変換します。
ただし、2 つの正規表現条件 (単語が「!」で始まり、「!」記号で終わる) の最初の条件が満たされない限り、次の条件では機能しません。
たとえば、42 行目のコード console.log(persons_parsed); !hash tag! でない限り、まったく実行されません。テキストエリアに入力しました。
それを機能させるには、 @person name@ しか入力できず、 input#persons_jquery に入力しますか?
jsfiddle のコード: http://jsfiddle.net/Yz2jw/1/
問題のある部分
if (tags_parsed.length > 0) {
var vysledek_tags = null;
for (i = 0; i < tags_parsed.length; i++) {
if (vysledek_tags) {
var vysledek_tags = vysledek_tags + ', ' + tags_parsed[i].replace(/[!]/g, '');
} else {
var vysledek_tags = tags_parsed[i].replace(/[!]/g, '');
}
}
$('#tags_jquery').val(vysledek_tags);
}
console.log(persons_parsed); // THIS DOESNT RETURN ANY VALUE!!!
if (persons_parsed.length > 0) {
var vysledek = null;
for (i = 0; i < persons_parsed.length; i++) {
if (vysledek) {
var vysledek = vysledek + ', ' + persons_parsed[i].replace(/[@]/g, '');
} else {
var vysledek = persons_parsed[i].replace(/[@]/g, '');
}
}
$('#persons_jquery').val(vysledek);
ありがとう、ヤクブ