2010-11-23 11 views
5

मैं एक लेख सूची पेज है, यह इस artile के बारे में कुछ सामग्री जानकारी दिखाने की जरूरत है, अगर मैं केवलरेल पर पाठ निकालने का तरीका कैसे प्राप्त करें?

truncate @article.content,:length=>100 

का उपयोग यह कुछ HTML टैग दिखाई देगा, और वास्तव में उपयोगकर्ता के लिए सामग्री नहीं दिखा था, इसलिए मैं सामग्री से पाठ निकालने के लिए कुछ रास्ता खोजना चाहता हूं, इसलिए मैं यह पूछना चाहता हूं कि इसे प्राप्त करने के लिए कुछ एम्बेडेड तरीका है?

उत्तर

7

आप strip_tags इस्तेमाल कर सकते हैं एचटीएमएल टैग हटाना:

truncate(strip_tags(@article.content), :length=>100) 
0
  1. सभी श्रृंखलाएं RoR3 में एचटीएमएल संस्थाओं में विशेष वर्ण परिवर्तित डिफ़ॉल्ट रूप से स्वच्छ कर रहे हैं।
  2. आप उपयोगकर्ता प्रस्तुति डेटा को सुरक्षित करने के लिए (एक ब्लॉग पोस्ट पर स्वरूपण के रूप में) Nokogiri एचटीएमएल छोटा कर दिया, पंक्तियों के साथ कुछ मान्य करने के लिए की तरह आप एक lib का उपयोग कर सकते हैं। =

    def html_preserving_truncate(data); html = truncate(data, lenght: 100); Nokogiri::HTML.fragment(html).to_s; end

संबंधित मुद्दे