के लिए एक टीज़र/अंश प्राप्त करें मेरे पास एक पृष्ठ है जो समाचार लेखों की सूची देगा। पृष्ठ की लंबाई को कम करने के लिए, मैं केवल एक टीज़र (लेख के पहले 200 शब्द/600 अक्षरों) को प्रदर्शित करना चाहता हूं और फिर "अधिक ..." लिंक प्रदर्शित करना चाहता हूं, जब क्लिक किया गया, तो शेष का विस्तार होगा एक jQuery/जावास्क्रिप्ट तरीके में आलेख। अब, मेरे पास कुछ पेस्ट पेज पर निम्न सहायक विधि भी मिली है, जो यह सुनिश्चित करेगी कि समाचार लेख (स्ट्रिंग) को किसी शब्द के बीच में कटाई नहीं किया गया है:रेल: एक लेख
def shorten (string, count = 30)
if string.length >= count
shortened = string[0, count]
splitted = shortened.split(/\s/)
words = splitted.length
splitted[0, words-1].join(" ") + ' ...'
else
string
end
end
मेरी समस्या यह है कि डीबी से प्राप्त समाचार आलेख निकायों को HTML स्वरूपित किया गया है। तो अगर मैं दुर्भाग्यपूर्ण हूं, तो उपरोक्त सहायक मेरे लेख स्ट्रिंग को एचटीएमएल टैग के बीच में काट देगा और वहां "अधिक ..." स्ट्रिंग डालेंगे (उदाहरण के लिए ""), जो पृष्ठ पर मेरा एचटीएमएल दूषित करेगा ।
क्या इसके आसपास कोई रास्ता है या वहां कोई प्लगइन है जिसका उपयोग मैं HTML स्ट्रिंग से अंश/टीज़र उत्पन्न करने के लिए कर सकता हूं?
ओह मुझे तुम्हारी पसंद है, यह पाठ – LDomagala