私は、Javascriptを使用してデータベースから出力されるデータをテンプレートとして「口ひげを生やしている」ことを行っています。データは次のようになります。
{{Figure 1-1}}、および{{Figures 1-2}}と{{1-3}}でわかるように、hozzfrazzはフーブルスティックよりもはるかにきれいです。
私の正規表現はです\{\{[-a-zA-Z0-9\s]+\}\}/gi
。これは、私の考えでは、上記のすべての口ひげをキャプチャします。しかし、私の関数で認識されているのは{{1-3}}
、他の2つではなく1つだけです。
何か助けはありますか?
どうやら、正規表現が機能するので、関数も追加する必要があります。
var mReg = new RegExp("\{\{[-a-zA-Z0-9\s]+\}\}");
var link_tpl = "<a href='#' rel='@$' class='questionImageLink'>@@</a>";
var html = '';
var i = 1;
while (mReg.test(mText) === true) {
mText = mText.replace(mReg, function (f) {
var inner = f.substr(2, f.indexOf("}") - 2);
return link_tpl.replace("@@", inner).replace("@$", i);
}, "g");
i++;
}