0

プレーンテキスト (たとえば) [次の 1272] を次のように置き換えたい

<a href='page.asp?id=1272'>
<img src='next.png' alt='Next Page' title='Next Page' />
</a>

テキストは、ページ html のどこにでも表示される可能性があり、おそらく別の番号 (1 から 99999) で複数回表示される可能性があります。どのように/どこに表示されるかを制御することはできません。

の線に沿って

var ThisBody = $("body").html()
var regex = new RegExp("\\[  (I dont know) \\]", "g");
StrToReplaceWith = "...(the html in the example, with correct number)..."
ThisBody = ThisBody.replace(regex,StrToReplaceWith);
$("body").html(ThisBody);   
4

1 に答える 1

0

さて、私はそれについて考えました、そして、それが誰かの助けになる場合に備えて、次の作品。あまりエレガントではありませんが

regex = new RegExp(/\[next (.*?)\]/gi);
mtch=ThisBody.match(regex)
newBody=ThisBody
if (mtch!=null)
  {
  if (mtch.length>0)
    {
    for (var i=0; i<mtch.length; i++)
        {
        tmp=mtch[i]                 // [next 1272]
        tmp=tmp.replace("]","")     // [next 1272
        tmp=tmp.substring(6)        // 1272
        t="<a href='page.asp?id=" + tmp + "'>"
        t+="<img src='Next.png' alt='Next Page' title='Next Page' />"
        t+="</a>"
        newBody=newBody.replace(mtch[i],t) 
        }
    }
  }
ThisBody=newBody
于 2012-07-16T19:27:09.410 に答える