2012-03-14 17 views
6

किसी के लिए मार्कडाउन स्वरूपण को हटा रहा है किसी को भी एक स्क्रिप्ट या पहले से निर्मित फ़ंक्शन के बारे में पता है जो मुझे पहले से ही मौजूदा मार्कडाउन प्रारूपित सामग्री का उपयोग करके त्वरित अंश बनाने में मदद करेगा?त्वरित अंश

मैं मूल रूप से समाचार दृश्य के लिए स्टैक ओवरव्लो जहां मेरे पास शीर्षक है, और एक छोटा अंश है, स्वरूपण परिणामों को देख रहा हूं। मैं पूरी तरह से मार्कडाउन को हटाना चाहता हूं और केवल कुछ शब्दों को सुरक्षित रखना चाहता हूं।

मेरी चिंता यह है कि मैं आउटपुट को सीमित करने के लिए कोडिनेटर सहायक word_limiter() का उपयोग करने जा रहा हूं। जो टूटा हुआ मार्कडाउन बना सकता है:

**This is a sentence which has some _markdown_ that is [cutoff.. 

इसलिए मुझे यकीन नहीं है कि इसके बारे में कैसे जाना है।

मेरी सभी सामग्री मार्कडाउन (HTML स्वरूपण नहीं) के साथ संग्रहीत है अन्यथा मैं 'स्ट्रिप्टैग' आदि करता हूं;

मुझे यहां रूबी के लिए कुछ समान मिला है: Truncate Markdown?, लेकिन मुझे PHP के लिए कुछ पसंद आएगा।

मुझे यकीन नहीं है कि मुझे मूल रूप से सभी *_[]()> वर्णों को क्यों पट्टी करनी चाहिए? लेकिन अगर कोई यूआरएल है (आधे में विभाजित), मुझे चिंता है कि यह बुरा लगेगा।

विचार? मैंने थोड़ा सा देखा है, लेकिन पहली नज़र में कुछ भी नहीं मिला है जो मार्कडाउन स्ट्रिप्स करता है।

उत्तर

11

टेक्स्ट को चिह्नित करने पर विचार करें, फिर स्ट्रिप_टैग चलाएं।

- अपडेट -

वहाँ अन्य विकल्पों में से एक जोड़े को, अगर आप को चिह्नित-अप करने के लिए पाठ सिर्फ टैग पट्टी नहीं करना चाहती, आप कर सकते हैं कर रहे हैं:

  1. एक regex का परिचय markdown तत्वों

  2. स्टोर नहीं मार्कअप/markdown साथ डेटाबेस में सामग्री, बस पाठ

  3. बाहर पट्टी यदि आप मार्कअप वें strip_tags एन, तो आपको अतिरिक्त भूमि के ऊपर

+0

समस्या मैं पूरी सामग्री ब्लॉक कार्रवाई करने के लिए नहीं करना चाहती है, मैं (DB से) केवल 200 अक्षरों हड़पने के लिए चाहते हैं – Jakub

+0

हैं से बचने के लिए मेम्कैश में परिणाम स्टोर कर सकते हैं सामग्री ब्लॉक जो बड़े होते हैं, जहां वे वास्तव में पृष्ठ के लोड समय को प्रभावित करेंगे? यदि आप 20 - 30 समाचार वस्तुओं के बारे में सोचते हैं तो मुझे लगता है कि यह दर्दनाक नहीं होगा। –

+0

वे उस बड़े नंबर पर नहीं हैं, लेकिन मैं समाधान को बिना छेड़छाड़ के सही तरीके से बदलने के लिए और फिर टेक्स्ट को छोटा करने के लिए रूपांतरण करने के बिना सुरुचिपूर्ण बनाने की कोशिश कर रहा हूं, यह सिर्फ ओवरकिल जैसा लगता है। – Jakub

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