2012-04-30 25 views
1

給大家的好日子!用Qt代替HTML文件中的特殊佔位符

我有這種HTML文件:

<tr> 
    <td> 
     <p>First name: </p> 
    </td> 
    <td> 
     <p> %first_name% </p> 
    </td> 
    </tr> 
    <tr> 
    <td> 
     <p>Last name: </p> 
    </td> 
    <td> 
     <p"> %last_name% </p> 
    </td> 
    </tr> 

我找混凝土數據替換類型的特殊標記(%未便%)的方式。項目是在Qt下開發的,所以我想知道Qt的某些方法是否可以實現。 謝謝!

+0

您是否與'%%'格式綁定?因爲本地方式是'&;'命名實體。 – MSalters

回答

0

至於you can not use regexps,我推薦使用 XSLT,它由xmlpatterns庫支持。

編輯

正如有人認爲他仍然可以解析HTML,在這種情況下,正則表達式,我會舉一些例子,這將顯示正則表達式失敗:

  1. 你有屬性標記(你不希望它被替換)

    <p class="%first name"> 
    
  2. 有人會deside注入:

    map: %firstname -> <srcipt language ="javascript">....</script> 
    

    XSLT替換將自動轉義。

+0

爲什麼他需要匹配標籤?他不需要類似XPath的功能。 – MSalters