1
我写了下面的代码:混淆引入nokogiri :: XML ::#文本的文本输出
require 'nokogiri'
require 'pp'
html = <<-END
<html>
<head>
<title> A Dirge </title>
<link rel = "schema.DC"
href = "http://purl.org/DC/elements/1.0/">
<meta name = "DC.Title"
content = "A Dirge">
<meta name = "DC.Creator"
content = "Shelley, Percy Bysshe">
<meta name = "DC.Type"
content = "poem">
<meta name = "DC.Date"
content = "1820">
<meta name = "DC.Format"
content = "text/html">
<meta name = "DC.Language"
content = "en">
</head>
<body><pre>
Rough wind, that moanest loud
Grief too sad for song;
Wild wind, when sullen cloud
Knells all the night long;
Sad storm, whose tears are vain,
Bare woods, whose branches strain,
Deep caves and dreary main, -
Wail, for the world's wrong!
</pre></body>
</html>
END
doc = Nokogiri::HTML::DocumentFragment.parse(html)
pp doc
doc.children.each do |ch|
p ch.text if ch.text?
end
但它输出:
"\n\n \n\n "
"\n\n "
现在我的问题是,为什么里面<pre>
行。 <\pre>
不打印?
任何人都可以帮我解决这个问题吗?
在一个问题中,将您的输入数据降低到足以重现问题所需的最小值。在这种情况下,'
'块都不相关。保留'