پی ایچ پی: د strrpos په کارولو سره خپل اقتباس په ټکي بند کړئ

د HTML کوډ

که تاسو د پی ایچ پی سره کار کوئ او تاسو غواړئ یوازې د خپلې سرچینې متن څخه یوه برخه وښایاست او په یو شمیر کرکټرونو یې وویشئ ، نو ستاسو اقتباس ښایسته ښکاري که چیرې دا مینځنۍ سټینګ شوی وي. زه باید په ASP او ASP.NET کې د دې کولو لپاره یو فنکشن ولیکم چې اساسا د وروستي کرکټر څخه بیرته وروستی ځای ومومئ او هلته یې پرې کړم. د خندا ډول او یو څه ډیر څه تاسو واقعیا دا زما په کور کې عمل کې ګورئ مخ چیرې چې زه یوازې لومړی 500 حرفونه وړاندې کوم.

زه نن د پی ایچ پی سره ورته فنکشن ته بشپړ چمتو وم مګر ما وموندله (د معمول په څیر) چې پی ایچ پی یو فعالیت درلود چې دا دمخه ترسره کوي ، strpos.

زوړ کوډ به د لومړي کرکټر څخه تر کریکټونو پورې چې تاسو یې غواړئ ($ میکسچارز) ته سټرینګ ($ مینځپانګه) واخلئ:

$ مینځپانګه = سبسټر ($ مینځپانګه ، 0 ، $ میکسچارز)؛ گونج $ مینځپانګه؛

نوی کوډ:

$ مینځپانګه = سبسټر ($ مینځپانګه ، 0 ، $ میکسچارز)؛ $ pos = strrpos ($ مینځپانګه ، "")؛ که ($ pos> 0) {$ مینځپانګه = سبسټریټ ($ مینځپانګه ، 0 ، $ pos)؛ cho ايکو $ مینځپانګه؛

نو نوی کوډ لومړی د مینځپانګې د کرکټر په حد کې بند کړئ چې تاسو یې په لټه کې یاست. په هرصورت ، بل ګام د مینځپانګې کې د وروستي ځای ("") لټول دي. $ پوز به د دې موقعیت له پلوه خراب شي. اوس ، زه په ساده ډول ډاډ ترلاسه کوم چې په واقعیت کې د پوښتنو په کولو سره د مینځپانګې لپاره ځای شتون لري که $ pos> 0. که چیرې شتون ونلري ، نو دا به یوازې هغه غوښتنې چې ما غوښتنه کړي وي هغه مینځپانګه پرې کړي. که چیرې کوم ځای شتون ولري ، نو دا به زما مینځپانګې په خلاصو سره په فضا کې پرې کړي.

دا د حروف د اعظمي شمیر ترکیب کولو او په کلمه کې د له مینځه وړلو یوه ښه لاره ده. هيله ده تاسو خوښ کړئ!

او زه ډاډه یم چې زه به وګورم چې ایا د ASP.NET فعالیت شتون لري چې دا کوي ... زه نشم موندلی.

7 ها

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

    که چیرې $ مینځپانګې په پیل کې د cha میکچرز څخه لږ وي نو لیکل شوي به د ځای لپاره د ښي څخه کی left اړخ ته ګوري او وروستی ټکی به پرې کړي. تاسو کولی شئ د مینځپانګې په پای کې یو ځای محلول کړئ ، یا یو که (strlen ()…)

  5. 5

    داسې ښکاري چې دا د فنکشن په توګه کار کوي (مخکیني نظر ته په پام سره):

    فنکشن شوکسارپټ ($ مینځپانګه ، $ میکسچارز) {

    که (strlen ($ مینځپانګه)> $ maxchars) {

    $ مینځپانګه = سبسټر ($ مینځپانګه ، 0 ، $ میکسچارز)؛
    $ pos = strrpos ($ مینځپانګه ، "")؛

    که ($ pos> 0)
    $ مینځپانګه = سبسټر ($ مینځپانګه ، 0 ، $ پوس)
    }

    مینځپانګه. "…"؛

    } else {

    $ مواد بیرته راستانه کړئ؛

    }

    }

  6. 6

    څه که زموږ وروستۍ کرکټر د ځنډ نښه ، لکه د بشپړ پای ، توضیحي نښه یا د پوښتنې نښه وي؟ بدبختانه ، دا کوډ به د مخکینۍ ټولې وینا پاکولو حرف پاک کړي.  

    زه فکر کوم چې تاسو به یو څه ډیر پیاوړي لیکل غوره وي.

  7. 7

ته څه فکر کوی؟

دا سایټ د سپیم کمولو لپاره Akismet کاروي. زده کړئ چې ستاسو د تبصرې ډاټا پراساس پروسس کیږي.