প্রোগ্রামিয়ালি টেক্সট ফিল্টার কিভাবে?


8

আমার একটি পাঠ্য প্রদর্শন করা এবং এটিতে নির্বাচিত ফিল্টারটি প্রয়োগ করা দরকার। text_formatক্ষেত্রের প্রকারটি ব্যবহার করে পাঠ্যটি সংরক্ষণ করা হয়েছে ।

সুতরাং আমি মূল পাঠ্যটি জানি, আমি নির্বাচিত বিন্যাসের ধরনটি জানি তবে কীভাবে আসলে পাঠ্যটি ফিল্টার করতে হয় তা আমি জানি না।

আমি কীভাবে প্রোগ্রামক্রমে পাঠ্য ফিল্টার করতে পারি? ধন্যবাদ


2
আপনি কি এই প্রোগ্রামটিমেটিকভাবে করতে চান? : যদি হ্যাঁ, এই লিঙ্কে কটাক্ষপাত আছে stackoverflow.com/questions/2959962/...
BetaRide

আজকের দিনটি খুব খারাপ ছিল। আমি এটি আগে অনেকবার ব্যবহার করেছি তবে এখনই মনে করতে পারছি না। আপনি কি এটি উত্তর হিসাবে যুক্ত করতে পারেন যাতে আমি এটি গ্রহণ করতে পারি?
মারিয়াস ইলি

উত্তর সংক্ষেপে। এটি স্বয়ংক্রিয়ভাবে মন্তব্যে রূপান্তরিত হয়ে গেছে :-( আপনি এখনও মন্তব্যটিকে উর্ধ্বে দিতে পারেন ;-)।
বিটা রাইড

@ বেটা রাইড যদি আপনি এই লিঙ্কটি যুক্ত করেন check_markup()এবং সংক্ষিপ্তসার বিবরণটি অনুলিপি করেন তবে আপনার কাছে একটি পুরোপুরি গ্রহণযোগ্য (এমনকি ভাল ) উত্তর থাকবে :)
ক্লাইভ

উত্তর:


8

স্ট্যাকওভারফ্লোতে থাকা এই পোস্টটি এই প্রোগ্রামটিমেটিকভাবে কীভাবে করবেন তা বর্ণনা করে।

কেবল চেক_মার্কআপ কল করুন এবং আপনার পাঠ্য এবং ফিল্টার আইডিতে পাস করুন।

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

পাঠ্যের টুকরোতে সমস্ত সক্ষম ফিল্টার চালান।


ফিল্টার_আইডি এবং ফর্ম্যাট_আইডের মধ্যে পার্থক্য রয়েছে । check_markup()একটি ফর্ম্যাট_আইডি গ্রহণ করে এবং সেই ফর্ম্যাটে প্রয়োগ করা সমস্ত ফিল্টার চালানো হবে।
কমলেনিক

4

সঙ্গে check_markup()ফাংশন আপনি ব্যবহার Text Format (টেক্সট বিন্যাসে = ফিল্টার banch) করতে বাধ্য হয়।

আপনি যদি কেবলমাত্র একটিই ব্যবহার করতে চান তবে পূর্ণ ফিল্টার বিন্যাস ছাড়াই নির্ভুল ফিল্টার (যেমন: 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/… ফিল্টার সেটিংস সহ আরও পরামিতি নেয়। একটি প্রস্তুত কলব্যাক এছাড়াও আছে।
আদমস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.