2013-06-03 563 views
0

我正在使用Hakim El Hattab的amazing reveal.js,並且除了下面的問題(這是由於我注意到我的佔位符造成的...),該腳本對我來說是非常棒的。reveal.js HTML未評估

由於這是因爲我的佔位符,問題不在腳本,但我相信在這裏會有一些天才,這可能會指向我正確的方向。

我使用下面的HTML我的CMS:

<div class="societe-tpl-1"> 
    <div class="societe-tpl-1-header"> 
     [[HOME]] 
     <div class="societe-tpl-1-header-separator">|</div> 
     [[CONTENTS]] 
     [[INDEX]] 
     [[DOWN]] 
     [[UP]] 
     [[NEXT]] 
     [[PREVIOUS]] 
    </div> 
    <div class="societe-tpl-1-content"> 
     <div class="societe-tpl-4-contents retro-apps"> 
      <div class="third"> 
       <div class="pg-number">[[PAGENUM]]</div> 
       <h1>[[HEAD1]]</h1> 
      </div> 
      <div class="third"> 
       [[IMAGE1]] 
       [[IMAGE2]] 
       [[IMAGE3]] 
      </div> 
      <div class="third"> 
       <article> 
        <h2>[[SUBHEAD_1]]</h2> 
        <p>[[SUBTEXT_1]]</p> 
       </article> 
       <article> 
        <h2>[[SUBHEAD_2]]</h2> 
        <p>[[SUBTEXT_2]]</p> 
       </article> 
       <article> 
        <h2>[[SUBHEAD_3]]</h2> 
        <p>[[SUBTEXT_3]]</p> 
       </article> 
      </div> 
     </div> 
    </div> 
    <div class="societe-tpl-1-footer"> 
     <div class="societe-tpl-1-footer-nextmonth"> 
      <a href="#">next month</a> 
     </div>  
     <div class="societe-tpl-1-footer-mainsite"> 
      <a target="_blank" href="http://www.renault.co.za">www.renault.co.za</a> 
     </div>    
    </div> 
</div> 

用我的CMS基於代碼點火器,我更換,我從MySQL數據庫中讀取相應的代碼中的佔位符。在擁有佔位符的地方,HTML不會被評估,但「下個月」鏈接中的HTML會被評估。

Example output problem

任何人只要有任何想法,爲什麼我在佔位符中的代碼不會得到評估?據我所知,我使用的PHP腳本在頁面渲染前(代碼點火器的display_override掛鉤)將佔位符替換爲其真實內容,因此它們在reveal.js啓動之前被替換。

在此先感謝!

回答

0

我找到了解決方案。數據以HTML實體(&lt;&gt;)的形式保存在數據庫中,因此代替<a>標籤的過濾器不起作用。