پي ايڇ پي: اسٽروپوس استعمال ڪندي پنهنجو اقتباس ڪٽي ڇڏيو

HTML ڪوڊ

جيڪڏهن توهان پي ايڇ پي سان ڪم ڪري رهيا آهيو ۽ توهان صرف پنهنجي ماخذ متن مان هڪ اقتباس ڏيکارڻ چاهيو ٿا ۽ ان کي ڪيترن ئي اکرن تي ڪٽايو ، جيڪڏهن اهو وچ وارو تار مڪمل ٿي ويو ته توهان جو اقتباس بدصورت ٿي سگهي ٿو. مون کي اي ايس پي ۽ اي ايس پي اين نيٽ ۾ ڪرڻ لاءِ هڪ فنڪشن لکڻو هو بنيادي طور تي آخري جڳهه ڳولڻ کان واپس هليو ويو پوئين جڳهه ڳولڻ ۽ ان کي اتي ڪٽي پيئي. خرابي جي قسم ۽ ٿوري وڌيڪ اضافو. توهان اصل ۾ منهنجي گهر تي هن عمل ۾ ڏسي سگهو ٿا صفحو جتي آئون صرف پهريون 500 اکر مهيا ڪريان ٿو.

آئون مڪمل طور تي PHP سان ا function ساڳيو ڪم ڪرڻ لاءِ تيار ٿي چڪو هئس پر (هميشه وانگر) مليو ته PHP هڪ فنڪشن آهي جيڪا اهو پهريان ئي ڪري ٿي ، اسٽراس.

پراڻو ڪوڊ فرسٽ ڪردار مان هڪ سبسٽرنگ ($ مواد) وٺي ويندي وڌ ۾ وڌ اهڙن اکرن جي جيڪي توهان چاهيو ٿا (وڌ ۾ وڌ ڊالر):

$ مواد = ذيلي ($ مواد ، 0 ، $ وڌ مينارس) ؛ گونج $ مواد ؛

نئون ڪوڊ:

$ مواد = ذيلي ($ مواد ، 0 ، $ وڌ مينارس) ؛ $ pos = strrpos ($ مواد ، "") ؛ جيڪڏهن ($ pos> 0) {$ مواد = ذيلي ($ مواد ، 0 ، $ پوسٽ) ؛ } گونج $ مواد ؛

تنهن ڪري نئون ڪوڊ پهريون ڀيرو مواد کي انهي ڪردار جي حد تائين ڪٽي ٿو جيڪو توهان ڳولي رهيا آهيو. بهرحال ، ايندڙ قدم مواد ۾ آخري جڳهه (““) ڳولڻ آهي. $ pos انهي پوزيشن کي ختم ڪري ڇڏيندي. هاڻي ، مان صرف اهو يقين ڏيان ٿو ته اصل ۾ مواد ۾ هڪ جڳهه آهي اهو پڇڻ کان جيڪڏهن $ pos> 0. جيڪڏهن ڪو نه آهي ، اهو صرف انگن اکرن کي مواد مان ڪٽي موڪليندو ، منهنجي گذارش ڪئي آهي. جيڪڏهن ڪا جاءِ آهي ، اهو خلوص سان منهنجي مواد کي خلا ۾ ڪ cutي ڇڏيندو.

اهو بهترين طريقو آهي وڌ کان وڌ حرفن جي ميلاپ کي استعمال ڪرڻ ۽ ان کي لفظ تي ڪٽڻ سان. اميد آهي ته توهان پسند ڪندا!

۽ مان يقين رکان ٿو ته آئون اهو معلوم ڪندس ته ڪيڏانهن ايس ايس پي اين اين اي فنڪشن آهي جيڪو اهو ڪري ٿو ... مان هڪ نه ڳولي سگهيس.

7 تبصرا

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

    جيڪڏهن $ مواد شروعاتي طور تي $ وڌ کان وڌ آهي وڌ کان وڌ ڪوڊ جيئن ته لکيل اڃا تائين هڪ خلا لاءِ سا rightي کان کاٻي نظر ايندو ۽ آخري لفظ ڪٽيندو. توھان يا ته $ مواد جي آخر ۾ ھڪڙي جڳھ کي حاصل ڪري سگھوٿا ، يا جيڪڏھن (strlen ()…)

  5. 5

    اهو ڪم وانگر ڪم ڪرڻ لڳي پيو (پوئين راءِ کي خطاب ڪندي):

    فنڪشن شو ايڪسپريس ($ مواد ، $ وڌ قيمتون) {

    جيڪڏهن (strlen ($ مواد)> $ maxchars) {

    $ مواد = ذيلي ($ مواد ، 0 ، $ وڌ مينارس) ؛
    $ pos = strrpos ($ مواد ، "") ؛

    جيڪڏهن ($ pos> 0) {
    $ مواد = ذيلي ($ مواد ، 0 ، $ پوسٽ) ؛
    }

    $ مواد موٽايو. ”…“ ؛

    } ٻيو {

    موٽايو $ مواد؛

    }

    }

  6. 6

    ڇا جيڪڏهن اسان جو آخري ڪردار گوپڙو ڪردار آهي جهڙوڪ اسٽاپ ، ڀرپور نشان يا سواليا نشان؟ بدقسمتي سان ، اهو ڪوڊ مڪمل لفظ کي ختم ڪري وجهندو ، اڳئين نقطي ڪردار کي بيان ڪري ٿو.  

    مان سمجهان ٿو ته تون بهتر هوندو ته ڪجهه وڌيڪ مضبوط لکان.

  7. 7

توهان ڇا ٿا سوچيو؟

هي سائيٽ اسپام کي گهٽائڻ لاء اکزمٽ استعمال ڪري ٿو. سکو ته توهان جي تجويز ڪيل ڊيٽا کي ڪيئن عمل ڪيو وڃي.