html - রেলের উপর স্ট্রিং রুবি থেকে স্ট্রিপ এইচটিএমএল




ruby string (4)

আমরা মডেল এই ব্যবহার করতে চান

ActionView::Base.full_sanitizer.sanitize(html_string)

যা "strip_tags" পদ্ধতিতে কোড

আমি রুবিতে রুবি দিয়ে কাজ করছি, স্যানিটাইজ বা সমান পদ্ধতি ব্যবহার করে একটি স্ট্রিং থেকে html স্ট্রিপ করার উপায় আছে এবং ইনপুট ট্যাগের মান মূল্যের ভিতরে কেবল পাঠ্য আছে?


আমি লোফাহ লাইব্রেরি ব্যবহার করেছি, এটি এইচটিএমএল এবং এক্সএমএল উভয় (ডকুমেন্টস এবং স্ট্রিং টুকরা উভয়) জন্য উপযুক্ত। এটি এইচটিএমএল স্যানিটাইজার মোমের পিছনে ইঞ্জিন। আমি সহজভাবে এটি ব্যবহার করা হয় কিভাবে সহজ দেখানোর জন্য কোড উদাহরণ pasting করছি।

Loofah জহর

unsafe_html = "ohai! <div>div is safe</div> <script>but script is not</script>"

doc = Loofah.fragment(unsafe_html).scrub!(:strip)
doc.to_s    # => "ohai! <div>div is safe</div> "
doc.text    # => "ohai! div is safe "

হ্যাঁ, sanitize(html_string, tags:[]) কল করুন: sanitize(html_string, tags:[])


ActionView::Helpers::SanitizeHelper একটি strip_tags পদ্ধতি রয়েছে:

http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html#method-i-strip_tags

সম্পাদনা করুন: মান গুণের ভিতরে পাঠ্য পেতে, আপনি স্ট্রিং থেকে এটি বের করার জন্য এক্সপ্যাথ অভিব্যক্তি সহ নকোকিরির মতো কিছু ব্যবহার করতে পারেন।





ruby-on-rails-3