2011-04-24 3 views
0

이 작동하지 바꾸기 미친 저를 몰고있다 여전히 {CID}, {GRAV} 등으로 오류가 발생하지 않습니다. 교체가 작동하지 않습니다. 뿐만 아니라JQuery와 문자열이

comment = comment.replace("{BODY}", Message); 

을하지만 여전히 출력 HTML에 {BODY}으로 표시 :

은 내가 시도했습니다. 어떤 도움을 주셔서 감사합니다.

페이지의 HTML 템플릿은 다음과 같습니다

<div id="CommentTemplate" style="display:none;"> 
    <div id="cid{CID}" class="comment-wrapper"> 
     <div id="CommentHead" class="comment-head ch-highlight"> 
      <div class="comment-date"> 
       <abbr class="timeago" title="{ISODATE}" id="Timeago{CID}">{CLEARDATE}</abbr> 
      </div> 
      <div class="comment-author"> 
       Written by <a id="CommentAuthorLink" title="Visit this game makers profile" href="{USERURL}">{USERNAME}</a> 
      </div> 
     </div> 
     <table class="comment-body" width="100%"> 
      <tr> 
       <td width="100" valign="top" align="center"> 
        <a id="GravLink" title="{USERNAME} makes games with Construct 2" href="{USERURL}"><img id="GravatarComment" title="{USERNAME}&#39;s Gravatar" class="comment-avatar" src="http://www.gravatar.com/avatar/{GRAV}?r=pg&amp;s=80" /></a> 
       </td> 
       <td valign="top"> 
        <div class="comment-txt"> 
         {BODY} 
        </div> 
       </td> 
      </tr> 
     </table> 
     <div class="clear"></div> 
    </div> 
</div> 
+0

str = str.replace를 사용하고 있습니다. 바로 최신 값을 저장해야하기 때문입니다. – kobe

+0

그것은 이상하게 행동합니다. 신체를 잘 대체하지만, 다른 신체는 대체하지 않습니다. –

답변

3

당신이

comment.replace("{CID}", ThisCommentsID); 

try this 

comment= comment.replace(/\{CID\}/gi, ThisCommentsID); 
+0

행운이 없다. 아무 것도하지 않는 것 같다. 예상 '을 표시하고 따옴표로 묶어 조치를 수행하지 않습니다. –

+0

@Tom, 업데이트 된 답변을 시도해보십시오. – kobe

+0

완벽! +1 !!!!! 왜 이것이 효과가 있는지 제게 설명해 주시겠습니까? 내가 뭘 잘못 했니? –

0

단지 comment = comment.replace("{BODY}", Message);를 사용하려고시겠습니까 그것은 작동합니다.

+0

그림이 그립지 않습니다. 그 이유는 질문에 대한 답입니다. –

+0

정말 이상하게 행동하고, 그 중 일부를 다른 것으로 바꿉니다. ( –

+0

@tom, 업데이트 된 답변을 시도해보십시오. – kobe