2013-07-09 11 views
5

क्या फ्रीमार्कर टेम्पलेट में एकाधिक मानों को प्रतिस्थापित करना संभव है? उदाहरण के लिए, अगर मैं "सी" के साथ बदलने के लिए "एक" और "बी" चाहते हैं, मैं यह करने के लिए है:फ्रीमार्कर? एकाधिक मानों को प्रतिस्थापित करें

${event.EventTitle?replace('a','c')?replace('b','c')} 

लेकिन मैं नहीं बल्कि कुछ इस तरह करते हैं:

${event.EventTitle?replace("'a','b'",'c')} 

किसी भी मौके पर फ्रीमार्कर की यह क्षमता है?

मैं आखिरकार सभी विशेष पात्रों ($,।, @, &, आदि) को डैश के साथ बदलने की कोशिश कर रहा हूं, इसलिए ऐसा करने का एक आसान तरीका सुझाएं।

+0

मैं इस प्रश्न पर आया था। जब आप किसी सूची में तत्वों को प्रतिस्थापित करना चाहते हैं, तो आप 'list' के साथ' replace' का उपयोग कर सकते हैं। –

+0

एक प्रतिस्थापन के लिए एक सूची का उपयोग कर? क्या वह काम करेगा! – Sam

उत्तर

11

आप इस के लिए रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं:

${event.EnventTitle?replace('a|b', 'c', 'r')} 

नोट अंत में 'r'

+0

'आर' नियमित अभिव्यक्ति के लिए खड़ा है – Ram

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