У меня есть HTML-документ с длинными словами:
<div>this is a veeeeeeeeeeeerryyyyyyyyloooongwoooord<img src="/fooooooooobaaar.jof" ></div>
Я хочу обернуть его без обрезки тегов или его атрибутов:
<div>this is a veeeeeeeeeeeerryyyyy yyyloooongwoooord<img src="/fooooooooobaaar.jof" ></div>
Кроме того, возможно, что у меня вообще не будет тега HTML.
Я попробовал Nokogiri, но он вставляет абзац в ввод без тегов и оборачивает весь ответ HTML-документом, что не является моей целью.
Каков наилучший способ сделать это?
require "Nokogiri"
class String
def wrap()
doc = Nokogiri::HTML(self)
doc.at("body").traverse do |p|
if p.is_a?(Nokogiri::XML::Text)
input = p.content
p.content = input.scan(/.{1,25}/).join(" ")
end
end
doc.to_s # I want only the wrapped string, without the head/body stuff
end
end