प्रोग्राम को कैसे फ़िल्टर करें?


8

मुझे एक पाठ प्रदर्शित करने और इसके लिए चुने हुए फ़िल्टर को लागू करने की आवश्यकता है। text_formatफ़ील्ड प्रकार का उपयोग करके पाठ सहेजा जाता है ।

इसलिए मैं मूल पाठ को जानता हूं, मैं चुने हुए प्रारूप प्रकार को जानता हूं लेकिन मुझे नहीं पता कि वास्तव में पाठ को कैसे फ़िल्टर किया जाए।

मैं प्रोग्रामेटिक रूप से टेक्स्ट कैसे फ़िल्टर कर सकता हूं? धन्यवाद


2
क्या आप यह प्रोग्रामेटिक रूप से करना चाहते हैं। यदि हाँ, तो इस लिंक पर एक नज़र डालें: stackoverflow.com/questions/2959962/…
BetaRide

आज एक बुरा दिन था। मैंने इसे पहले भी कई बार इस्तेमाल किया था लेकिन मैं अभी याद नहीं कर पाया। क्या आप इसे उत्तर के रूप में जोड़ सकते हैं ताकि मैं इसे स्वीकार कर सकूं?
मारीस इली

जवाब छोटा है। यह स्वचालित रूप से टिप्पणी में परिवर्तित हो गया :-(। आप अभी भी टिप्पणी को बढ़ा सकते हैं; ;-)
BetaRide

@BetaRide आप में लिंक जोड़ने अगर check_markup(), और भी सारांश विवरण नकल, आप एक पूरी तरह से स्वीकार्य है (यहां तक होगा अच्छा ) जवाब :)
क्लाइव

जवाबों:


8

स्टैकओवरफ़्लो पर यह पोस्ट बताता है कि यह कैसे प्रोग्रामेटिक रूप से करना है।

बस check_markup को कॉल करें और अपने पाठ और फ़िल्टर आईडी में पास करें।

check_markup($text, $format_id = NULL, $langcode = '', $cache = FALSE)

पाठ के एक टुकड़े पर सभी सक्षम फ़िल्टर चलाएँ।


Filter_id और format_id के बीच अंतर है । check_markup()एक format_id को स्वीकार करता है , और उस प्रारूप पर लागू सभी फ़िल्टर चलाएगा।
komlenic

4

साथ में check_markup()फ़ंक्शन के आपको पाठ प्रारूप (पाठ प्रारूप = फ़िल्टर का प्रतिबंध) का उपयोग करने के लिए मजबूर किया जाता है।

यदि आप केवल एक का उपयोग करना चाहते हैं , तो पूर्ण फ़िल्टर प्रारूप के बिना सटीक फ़िल्टर (जैसे: HTML में कन्वर्ट लाइन टूट जाता है ) तो इस कस्टम फ़ंक्शन का उपयोग करें।

/**
 * Custom function to use only ONE filter wightout full format.
 *
 * @param {string} $string String to filter.
 * @param {string} $filter Filter name to use on $string
 * @return {string}        Filtered string.
 */
function filter($string, $filter) {
  $filters = filter_get_filters();
  $filter_autop = $filters[$filter];

  return $filter_autop['process callback']($string);
}

आप उपलब्ध फ़िल्टर की सूची देख सकते हैं dpm(filter_get_filters())


1
यह एक सही उत्तर है!
एलेक्स स्क्रीपनीक

1
यह कुछ फिल्टर के लिए काम कर सकता है, लेकिन केवल सरल वाले। सामान्य रूप से प्रक्रिया कॉलबैक api.drupal.org/api/drupal/modules%21filter%21filter.api.php/… फ़िल्टर सेटिंग्स सहित अधिक पैरामीटर लेती है। एक कॉलबैक भी है।
एडम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.