পিএইচপি: শব্দটি আপনার স্ট্র্যাপপস ব্যবহার করে কেটে ফেলুন

এইচটিএমএল কোড

আপনি যদি পিএইচপি দিয়ে কাজ করছেন এবং আপনি কেবল আপনার উত্স পাঠ্য থেকে একটি উদ্ধৃতি প্রদর্শন করতে চান এবং এটি বেশ কয়েকটি অক্ষর থেকে বিচ্ছিন্ন করতে চান তবে মধ্যম স্ট্রিংটি সম্পন্ন করা থাকলে আপনার অংশটি কুরুচিপূর্ণ দেখাবে। আমাকে এএসপি এবং এএসপি.এনইটি-তে এটি করার জন্য একটি ফাংশন লিখতে হয়েছিল যা শেষ স্থানটি সন্ধান করার জন্য মূলত শেষ চরিত্রটি থেকে ফিরে সাইকেল চালিয়ে সেখানে কাটতে হয়েছিল। কদর্য ধরণের এবং কিছুটা ওভারকিল। আপনি আমার বাড়িতে বাস্তবে এটি দেখতে পাবেন পৃষ্ঠা যেখানে আমি কেবল প্রথম 500 টি অক্ষর সরবরাহ করি।

আমি আজ পিএইচপি-র সাথে একই ফাংশনটি বিকাশের জন্য সম্পূর্ণ প্রস্তুত ছিলাম তবে খুঁজে পেয়েছি (যথারীতি) পিএইচপি-র একটি ফাংশন রয়েছে যা এটি ইতিমধ্যে করেছে, strrpos.

পুরানো কোডটি প্রথম অক্ষর থেকে আপনি চান সর্বাধিক সংখ্যক অক্ষরের ($ ম্যাক্সার্স) একটি স্ট্রিং ($ সামগ্রী) নেবে:

$ সামগ্রী = সাবস্ট্রিট ($ সামগ্রী, 0, $ ম্যাক্সচার্স); প্রতিধ্বনি $ বিষয়বস্তু;

নতুন কোড:

$ সামগ্রী = সাবস্ট্রিট ($ সামগ্রী, 0, $ ম্যাক্সচার্স); $ pos = strrpos ($ সামগ্রী, ""); যদি ($ pos> 0) {$ সামগ্রী = সাবস্ট্রাস্ট ($ বিষয়বস্তু, 0, $ পোস্ট); } প্রতিধ্বনি $ সামগ্রী;

সুতরাং নতুন কোডটি প্রথমে আপনার সন্ধানের অক্ষর সীমাতে সামগ্রীটি কেটে দেয়। তবে পরবর্তী পদক্ষেপটি সামগ্রীতে সর্বশেষ স্থান ("") সন্ধান করা look $ পোজগুলি সেই অবস্থানের কারণে শেষ হবে। এখন, আমি কেবল নিশ্চিত করে তুলছি যে $ pos> 0 জিজ্ঞাসা করে বিষয়বস্তুতে আসলে কোনও স্থান রয়েছে। যদি তা না থাকে তবে এটি অনুরোধ করা অক্ষরের সংখ্যা অনুসারে সামগ্রীটি কেটে দেবে। যদি কোনও স্থান থাকে তবে তা স্থানটিতে আমার কন্টেন্টটি করুণভাবে কাটবে।

সর্বাধিক সংখ্যক অক্ষরের সংমিশ্রণটি এবং শব্দটি কেটে দেওয়ার এটি একটি দুর্দান্ত উপায়। আশা করি তুমি পছন্দ করবে!

এবং আমি নিশ্চিত যে এটিএসপি.এনইটি ফাংশন রয়েছে কিনা তা আমি খুঁজে বের করব ... আমি এটি খুঁজে পেলাম না।

7 মন্তব্য

  1. 1
  2. 2
  3. 3
  4. 4

    যদি as বিষয়বস্তুটি প্রাথমিকভাবে $ এর চেয়ে কম হয় তবে লিখিত হিসাবে কোডটি কোডটি এখনও একটি জায়গার জন্য ডান থেকে বাম দিকে দেখবে এবং শেষ শব্দটি কেটে দেবে। হয় আপনি $ সামগ্রীর শেষে একটি স্থানকে সংলগ্ন করতে পারেন, বা যদি (স্ট্রেন ()…) করতে পারেন

  5. 5

    এটি একটি ফাংশন হিসাবে কাজ করেছে বলে মনে হয়েছিল (পূর্ববর্তী মন্তব্যে সম্বোধন):

    ফাংশন শো এক্সসার্ট ($ বিষয়বস্তু, $ সর্বাধিক) {

    যদি (স্ট্রেন ($ বিষয়বস্তু)> cha সর্বাধিক) {

    $ সামগ্রী = সাবস্ট্রিট ((সামগ্রী, 0, $ ম্যাক্সচার্স);
    $ pos = strrpos ($ সামগ্রী, "");

    যদি ($ পোস্ট> 0)
    $ সামগ্রী = সাবস্ট্রিট ((বিষয়বস্তু, 0, $ পোস্ট);
    }

    রিটার্ন। সামগ্রী। "…";

    } অন্য {

    $ কন্টেন্ট ফিরে;

    }

    }

  6. 6

    আমাদের চূড়ান্ত চরিত্রটি যদি একটি বিরতি চিহ্ন, পূর্ণ বিরাম চিহ্ন বা প্রশ্ন চিহ্নের মতো বিরামচিহ্নের অক্ষর হয়? দুর্ভাগ্যক্রমে, এই কোডটি পূর্ব শুরুর পুরো শব্দটি মুছে ফেলবে বলেছে বিরামচিহ্নের অক্ষর।  

    আমি মনে করি আপনি আরও কিছু দৃust় কিছু লিখতে ভাল হবে।

  7. 7

আপনি কি মনে করেন?

এই সাইট স্প্যাম কমাতে Akismet ব্যবহার করে। আপনার ডেটা প্রক্রিয়া করা হয় তা জানুন.