如何使用Clojure Enlive添加包含HTML的字符串

时间:2012-10-01 22:02:48

标签: clojure enlive

我已经用这种方式定义了一个模板:

(deftemplate layout-string "path/to/html/container.html"
  [content-strings]
  [:#container :> :div.pad]  (content (html-snippet (apply str content-strings)))
)

此处内容字符串包含HTML(例如:“< tr>< td>< a href =”mylink“> my link< / a>< / td>< / tr>) 不幸的是,这不起作用。相反,它正在删除< tr>和< td>只留下< a>标签。 我尝试过不同的方法(不同的不成功结果)。 非常欢迎任何帮助!

1 个答案:

答案 0 :(得分:1)

html-content是您需要的功能。然而,这在性能方面表现不佳。这个html字符串来自哪里?

编辑:示例

=> (sniptest "<div>"
     [:div] (html-content "<tr><td><a href=\"mylink\">my link</a></td></tr>"))
"<div><tr><td><a href=\"mylink\">my link</a></td></tr></div>"