2
4

4 に答える 4

4

アンカー要素の配列はなく、文字列の配列があります。また、エスケープせずに二重引用符で囲まれた文字列内に二重引用符を含めようとしたため、大きな構文エラーが発生しました。ともかく:

var array = ["<a href=\"#\" id=\"id1\">First anchor<a>", "<a href=\"#\" id=\"id2\">Second anchor<a>", "<a href=\"#\" id=\"id3\">Third anchor<a>"];

array[2] = array[2].replace(/^(<[^>]+>)([^<]*)(<)/,
                            "$1" + "yourreplacementtexthere" + "$3");

デモ: http://jsfiddle.net/byQcW/

于 2013-04-21T07:22:06.933 に答える
3

使用に関連する配列には構文上の問題がほとんどなく'"また終了タグaが間違っています

array = ['<a href="#" id="id1">First anchor</a>', '<a href="#" id="id2">Second anchor</a>', '<a href="#" id="id3">Third anchor</a>'];
array[2] = array[2].replace(/(<a[^>]*?>)(.*)(<\/a>)/, '$1' + 'replacerstring' + '$3');
于 2013-04-21T07:20:50.317 に答える
1

これを試して:

var arr = ['<a href="#" id="id1">First anchor<a>', '<a href="#" id="id2">Second anchor<a>', '<a href="#" id="id3">Third anchor<a>']  
arr[2] = $(arr[2]).text('Your text here').prop('outerHTML');
于 2013-04-21T07:24:51.323 に答える