为什么 Nokogiri 因为反斜杠而忽略第一个属性之后的所有内容?
我不太确定它为什么这样做:
[12] pry(Template)> b
=> "<td style=\\\"color:#fff; padding:3px; font-size:11px; text-align:center;\\\">Home Improvement Agreement: Electrical Services & Standby Generators</td>"
[13] pry(Template)> Nokogiri::HTML.parse(b).to_html
=> "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\">\n<html><body><td style='\\\"color:#fff;' padding:3px font-size:11px text-align:center>Home Improvement Agreement: Electrical Services & Standby Generators</td></body></html>\n"
注意它是如何产生糟糕的 HTML 的,就像<td>
元素中 color 属性之后的所有内容一样。它关闭了属性,并将其余变量分配为name
我猜的 HTML 标记。
我很好奇是否有人知道为什么 Nokogiri 会这样做,以及我能做些什么来规避它?