پی ایچ پی: strrpos کا استعمال کرتے ہوئے لفظ پر اپنے اقتباس کاٹ دیں

HTML کوڈ

اگر آپ پی ایچ پی کے ساتھ کام کر رہے ہیں اور آپ اپنے ماخذ کے متن سے صرف ایک اقتباس ظاہر کرنا چاہتے ہیں اور متعدد حرفوں سے اس کو ختم کرنا چاہتے ہیں تو ، اگر آپ مڈ سٹرنگ کر چکے ہیں تو آپ کا اقتباس بدصورت نظر آتا ہے۔ مجھے اے ایس پی اور اے ایس پی ڈاٹ این ای ٹی میں ایسا کرنے کے لئے ایک فنکشن لکھنا پڑا جو آخری جگہ سے آخری جگہ تلاش کرنے کے لئے بنیادی طور پر پیچھے سے چکر لگاتا تھا اور اسے وہاں سے کاٹ دیتا تھا۔ قسم کی گندی اور تھوڑی تھوڑی مقدار میں۔ آپ واقعتا یہ میرے گھر پر ایکشن میں دیکھ سکتے ہیں صفحہ جہاں میں صرف پہلے 500 حرف فراہم کرتا ہوں۔

میں آج پی ایچ پی کے ساتھ اسی فنکشن کو تیار کرنے کے لئے پوری طرح تیار تھا لیکن پایا (معمول کے مطابق) کہ پی ایچ پی کی ایک فنکشن ہے جو پہلے ہی کرتی ہے ، strpos.

پرانا کوڈ پہلے حرف سے لے کر آپ مطلوبہ حروف کی زیادہ سے زیادہ تعداد ($ میکچرز) تک ایک اسٹرننگ ($ مواد) لے گا:

$ مواد = سبسٹر ($ مواد ، 0 ، $ میکسچارز)؛ بازگشت $ مواد؛

نیا کوڈ:

$ مواد = سبسٹر ($ مواد ، 0 ، $ میکسچار) $ pos = strrpos ($ مواد ، "")؛ اگر ($ pos> 0) {$ مواد = سبسٹر ($ مواد ، 0 ، $ pos)؛ cho گونج $ مواد؛

لہذا نیا کوڈ پہلے آپ کی تلاش کی گئی حد کی سطح پر مواد کو کاٹ دیتا ہے۔ تاہم ، اگلا مرحلہ مواد میں آخری جگہ ("") تلاش کرنا ہے۔ $ POS اس پوزیشن کی حیثیت سے ختم ہوجائے گی۔ اب ، میں صرف اس بات کو یقینی بناتا ہوں کہ آیا $ pos> 0 پوچھ کر مواد میں اصل میں جگہ موجود ہے۔ اگر وہاں موجود نہیں ہے تو ، یہ صرف ان حروف کی تعداد پر ہی مواد کو کاٹ دے گا جو میں نے درخواست کی ہے۔ اگر کوئی جگہ ہے تو ، اس جگہ پر خوبصورتی سے میرے مواد کو کاٹ ڈالے گی۔

حرفوں کی زیادہ سے زیادہ تعداد کے امتزاج کو استعمال کرنے اور لفظ سے اس کو ختم کرنے کا یہ ایک عمدہ طریقہ ہے۔ امید ہے آپ کو پسند آئے گا!

اور مجھے یقین ہے کہ مجھے پتہ چل جائے گا کہ آیا یہاں کوئی ASP.NET فنکشن موجود ہے جو ایسا کرتا ہے… مجھے کوئی نہیں مل سکا۔

۰ تبصرے

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

    اگر initially مواد ابتدائی طور پر cha سے زیادہ چھوٹا ہو تو اس کوڈ کے بطور تحریری طور پر کوڈ ابھی بھی کسی جگہ کے لئے دائیں سے بائیں نظر آئے گا اور آخری لفظ کاٹ دے گا۔ آپ یا تو $ مشمولات کے اختتام پر کسی جگہ کو جمع کرسکتے ہیں ، یا اگر (strlen ()…) کر سکتے ہیں

  5. 5

    ایسا لگتا ہے کہ یہ بطور تقریب کام کرے گا (پچھلے تبصرے سے خطاب کرتے ہوئے):

    فنکشن شو ایکسپرٹ ($ مواد ، $ میکسچر) {

    اگر (strlen ($ مواد)> $ میکسچار) {

    $ مواد = سبسٹر ($ مواد ، 0 ، $ میکسچار)
    $ pos = strrpos ($ مواد ، "")؛

    اگر ($ pos> 0) {
    $ مواد = سبسٹر ($ مواد ، 0 ، $ پوزیشن)؛
    }

    مواد واپس کریں۔ "…"؛

    اور} {

    مواد $ واپس

    }

    }

  6. 6

    اگر ہمارا حتمی حرف ایک وقفے وقفے سے ، جیسے کہ ایک اسٹاپ ، تعزیری نشان یا سوالیہ نشان کی طرح ہو بدقسمتی سے ، اس کوڈ سے پورے الفاظ کا صفایا ہوجائے گا ، کہا گیا ہے اوقافی کردار۔  

    مجھے لگتا ہے کہ آپ کچھ زیادہ مضبوط لکھنے سے بہتر ہوں گے۔

  7. 7

آپ کا کیا خیال ہے؟

سپیم کو کم کرنے کے لئے یہ سائٹ اکزمیت کا استعمال کرتا ہے. جانیں کہ آپ کا تبصرہ کس طرح عملدرآمد ہے.