HTML テキストの最初の 100 文字を表示する必要があります。つまり、タグではない最初の 100 文字を選択し、開いているタグを閉じてバランスの取れた HTML を残す必要があります。それができるライブラリはありますか?または、私が見逃している簡単な方法はありますか?
テキストはもともと HTML を含むことができる Textile で書かれているので、最初に完全に HTML にしてから処理する方がよいと考えましたが、Textile レベルで何かができるのであれば、私もうれしいです。
HTML テキストの最初の 100 文字を表示する必要があります。つまり、タグではない最初の 100 文字を選択し、開いているタグを閉じてバランスの取れた HTML を残す必要があります。それができるライブラリはありますか?または、私が見逃している簡単な方法はありますか?
テキストはもともと HTML を含むことができる Textile で書かれているので、最初に完全に HTML にしてから処理する方がよいと考えましたが、Textile レベルで何かができるのであれば、私もうれしいです。
This is how I would get the first 100 chars of text. You may need to modify according to your needs
require 'nokogiri'
def get_first_100_chars
doc = Nokogiri::Slop(open 'html_file.html')
text = doc.html.body.text
return text[0..99]
end
Not sure about balancing the html. Will post if I find out.
のこぎりをご覧ください