2012-04-30 27 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