所以,我使用jsoup,當我顯示內容返回我得到:使用Jsoup(在Java HTML解析器)與Handlebarsjs
{{#ifcond="" pagetitle="" this.name}}
我這樣做像local.htmlObj.Body().Html()
當我需要的是像返回:
{{#ifCond PAGETITLE this.NAME}}
這裏我在做什麼
<cfset paths = [] />
<cfset paths[1] = expandPath("/javaloader/lib/jsoup-1.7.1.jar") />
<cfset loader = createObject("component", "javaloader.JavaLoader").init(paths) />
<cfset obj = loader.create("org.jsoup.Jsoup") />
<cfset local.htmlObj = local.jsoupObj.parse(local.template) />
<cfloop array="#local.htmlObj.select('.sidebar_left')#" index="element">
<cfif element.attr('section') EQ "test">
<cfset element.append('HTML HERE') />
</cfif>
</cfloop>
local.template
是我的模板,它由大量不同的車把文件組成,它們爲不同的地方提供動力。我正在構建一個返回的句柄文件。
你的問題是什麼? – Henrik
如何讓它返回像「{{#ifCond PAGETITLE this.NAME}}}」的句柄腳本。我以這種方式傳遞它,但我得到「{{#ifcond =」「pagetitle =」「this.name}}」作爲回報 – rickitup
JSoup預計HTML。您的Handlebars代碼不是HTML(它是輸出HTML的模板語言)。你可以做你想要純粹用Handlebars來實現的東西。如果沒有,請在HTML _after_ Handlebars輸出它時使用JSoup。 –