作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一个可以逆转 clojure 打嗝的函数
所以
<html></html>
turns into
[:html]
等等
<小时/>根据@kotarak的回答,这现在对我有用:
(use 'net.cgrand.enlive-html)
(import 'java.io.StringReader)
(defn enlive->hiccup
[el]
(if-not (string? el)
(->> (map enlive->hiccup (:content el))
(concat [(:tag el) (:attrs el)])
(keep identity)
vec)
el))
(defn html->enlive
[html]
(first (html-resource (StringReader. html))))
(defn html->hiccup [html]
(-> html
html->enlive
enlive->hiccup))
=> (html->hiccup "<html><body id='foo'>hello</body></html>")
[:html [:body {:id "foo"} "hello"]]
最佳答案
您可以从enlivehtml-resource
得到这样的结构:
{:tag :html :attrs {} :content []}
然后遍历这个并将其变成一个打嗝结构。
(defn html->hiccup
[html]
(if-not (string? html)
(->> (map html->hiccup (:content html))
(concat [(:tag html) (:attrs html)])
(keep identity)
vec)
html))
这里是一个使用示例:
user=> (html->hiccup {:tag :p
:content ["Hello" {:tag :a
:attrs {:href "/foo"}
:content ["World"]}
"!"]})
[:p "Hello" [:a {:href "/foo"} "World"] "!"]
关于clojure - 有没有 html 解析器来打嗝结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11094837/
我有一些从 htmled 获得的 jquery 代码,用于将照片从一张转换到下一张。但出现的第二张图片只出现了一瞬间,然后就转到下一张图片。之后循环就顺利了,没有问题。 这是 jquery: $('.
一切正常。但是,当单击下拉菜单图标时,下拉元素首先会犹豫滑动。我显然希望它在滑动时有更流畅的过渡。 here is my jsfiddle https://jsfiddle.net/0s49o5bz/
我正在使用 MooTools 制作一个相当简单的补间动画。开场动画非常流畅。但后来我添加了结束动画(与开始动画相反),但几乎每次都会在最后出现卡顿/打嗝的情况。 我尝试了以下方法但没有成功: 从展开的
我们在使用 Unity3D 和 iOS8 时遇到了一个奇怪的问题。大约 1 分钟后,出现了一个大的(有时小一点)打嗝,我们不知道为什么。垃圾收集? 我们花了几天时间试图找出问题所在,然后创建了一个出现
我有一个表格,使用 hiccup 框架。它看起来像这样: (form-to {:enctype "multipart/form-data"} [:post "/add-data"] ...
我是一名优秀的程序员,十分优秀!