に置き換える必要があり[link]0[/link]
ます<a href=...
これで、リンクが配列に保存され、links
内部の数字がインデックス[link][/link]
へのポインタになります。links
私は次にやろうとしています:
txt.replace( /\[link\](\d+)\[\/link\]/ , "<a href='" + links[ THE_INDEX ][ 0 ] + "' target='_blank'>" + ( links[ THE_INDEX ][ 1 ] || links[ THE_INDEX ][ 0 ] ) + "</a>" );
しかし、保存された値を渡す方法はわかりません。それを解決するのを手伝ってくれませんか。
PSループを作成し、を使用しexec()
て値を保存して渡すことができることはわかっていますが、知りたいのですが、上記のようにそれを行うことは可能ですか。
期待のより簡単な例について
my_array = [ "data1", "data2", "data3" ];
"xxx1xxx".replace( /xxx(\d+)xxx/, "my_data=" + my_array[ THE_MATCH ] ); // should be "my_data=data1"
"xxx3xxx".replace( /xxx(\d+)xxx/, "my_data=" + my_array[ THE_MATCH ] ); // should be "my_data=data3"
正規THE_MATCH
表現の一致から取得されます。