下面的代碼我的屬性的值:引入nokogiri失去名爲「多」
require 'nokogiri'
doc = Nokogiri::HTML("<!DOCTYPE html><html><input multiple='false' id='test' some='2'/><div multiple='false'></div></html>")
puts doc.errors
doc.css("input").each do |el|
puts el.attributes['multiple']
end
puts doc.to_html
而這裏的輸出:
false
<!DOCTYPE html>
<html><body>
<input multiple id="test" some="2"><div multiple></div>
</body></html>
[Finished in 2.0s]
哪兩處=「假」?
編輯
加,有沒有辦法調低默認修正? (使用to_xhtml可以保留='false',而CDATA插入腳本標記)
在我的選項中,to_xhtml似乎工作更嚴格,爲什麼to_xhtml保持multiple ='false'而不是?
EDIT2
這裏是我暫時的解決辦法:GSUB(/多= /, 'blahhhhh')解析之前和GSUB(/ blahhhhh /, '多=')解析
後回
'這兩個'假'?'哪裏?只有一個「false」和一個「true」' – 2013-05-13 13:49:52