পিএইচপি-এ preg_replace ব্যবহার করার সময় আমি কিভাবে ম্যাচে পেতে পারি?

আমি কয়েকটি শব্দের মূলধন অক্ষর ধরার চেষ্টা করছি এবং স্প্যান ট্যাগগুলিতে তাদের আবৃত করি। আমি এক্সট্রাক এবং র্যাপিং উদ্দেশ্যে preg_replace ব্যবহার করছি, কিন্তু এটি কিছুতে আউটপুট করছে না ।

preg_replace("/[A-Z]/", "$1", $str)
0

4 উত্তর

Php.net এ preg_replace ডকুমেন্টেশন থেকে:

প্রতিস্থাপন এর রেফারেন্স থাকতে পারে   ফর্ম \ n বা (পিএইচপি 4.0.4 থেকে) $ n,   পরে আধুনিক ফর্ম হচ্ছে   পছন্দসই এক প্রতিটি যেমন রেফারেন্স   ক্যাপচার করা টেক্সট দ্বারা প্রতিস্থাপিত হবে   n'th parenthesized প্যাটার্ন দ্বারা।

ফ্লুবার উদাহরণ দেখুন।

0
যোগ

আপনাকে প্যারেন্টেসেসে / ([A-Z]) / এ প্যাটার্ন লাগাতে হবে, এরকম:

preg_replace("/([A-Z])/", "$1", $str)
0
যোগ
@ গুম্বো: আপনার নিজের প্রশ্নের উত্তর পুরোপুরি জরিমানা, এমনকি উত্সাহিত করা হয়, যতক্ষণ না প্রশ্ন হচ্ছে সাইটটিতে অন্য কোনও একটি অনুলিপি নেই।
যোগ লেখক Bill the Lizard, উৎস

আপনার পছন্দসই ক্যাপচার কাছাকাছি বন্ধনী ব্যবহার করুন

0
যোগ

\0 will also match the entire matched expression without doing an explicit capture using parenthesis.

preg_replace("/[A-Z]/", "\\0", $str)

As always, you can go to php.net/preg_replace or php.net/ to search the documentation quickly. Quoth the documentation:

\ 0 বা $ 0 পুরো প্যাটার্ন দ্বারা মিলিত পাঠ্যের উল্লেখ করে। ?

0
যোগ