PHP: Putla ang imong kinutlo sa pulong nga mogamit strrpos

html code

Kung nagtrabaho ka sa PHP ug gusto nimo ipakita ang usa ka kinutlo gikan sa imong gigikanan nga teksto ug putlon kini sa daghang mga karakter, ang imong kinutlo mahimong makita nga daotan kung nahuman na sa tunga-tunga sa pisi. Kinahanglan kong magsulat usa ka function aron mahimo kini sa ASP ug sa ASP.NET nga sagad nga nagbisikleta gikan sa ulahi nga karakter balik aron makapangita ang katapusang wanang ug putlon kini didto. Matang sa daotan ug gamay nga sobra nga paggamit sa sobra nga paggamit. Sa tinuud mahimo nimo kini nga makita sa paglihok sa akong balay panid diin gihatag ko ra ang una nga 500 nga mga karakter.

Hingpit akong naandam aron maugmad ang parehas nga gimbuhaton sa PHP karon apan nakit-an (sama sa naandan) nga ang PHP adunay usa ka pagpaandar nga gihimo na, strrpos.

Ang daan nga code magkuha us aka substring (sulud nga $) gikan sa una nga karakter hangtod sa labing kadaghan nga mga karakter nga gusto nimo ($ maxchars):

$ sulud = substr ($ sulud, 0, $ maxchars); echo $ sulud;

Ang bag-ong code:

$ sulud = substr ($ sulud, 0, $ maxchars); $ pos = strrpos (sulud sa $, ""); kung ($ pos> 0) {$ content = substr ($ sulud, 0, $ pos); } echo $ sulud;

Mao nga ang bag-ong code una nga giputol ang sulud sa utlanan sa kinaiya nga imong gipangita. Bisan pa, ang sunod nga lakang mao ang pagpangita alang sa katapusang wanang ("") sa sulud. $ pos ang mohunong sa kana nga posisyon. Karon, gisiguro ko ra nga tinuod nga adunay usa ka wanang sa sulud pinaagi sa pagpangutana kung $ pos> 0. Kung wala, putlon ra niini ang sulud sa gidaghanon sa mga karakter nga akong gihangyo. Kung adunay bisan unsang wanang, maayo nga putlon niini ang akong sulud sa wanang.

Kini usa ka maayo nga paagi sa paggamit sa kombinasyon sa labing kadaghan nga mga karakter ug ang pagputol niini sa pulong. Paglaum nga gusto nimo!

Ug sigurado ko nga mahibal-an nako kung adunay usa ka ASP.NET function nga gihimo kini… Wala ako makit-an.

7 Comments

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

    Kung ang sulud nga $ sa sinugdan MAUSA pa kay sa $ maxchars ang code ingon nga ang nasulat magatan-aw usab sa tuo sa wala alang sa usa ka wanang ug putlon ang katapusan nga pulong. Mahimo nimong kuhaon ang us aka wanang sa katapusan sa sulud nga $, o buhaton ang usa ka (strlen ()…)

  5. 5

    Kini ingon nga ninglihok ingon usa ka katungdanan (pagsulti sa miaging komento):

    function showexcerpt ($ sulud, $ maxchars) {

    kung (strlen ($ sulud)> $ maxchars) {

    $ sulud = substr ($ sulud, 0, $ maxchars);
    $ pos = strrpos (sulud sa $, "");

    kung ($ pos> 0) {
    $ sulud = substr ($ sulud, 0, $ pos);
    }

    ibalik ang $ sulud. "…";

    } Laing {

    ibalik ang $ sulod;

    }

    }

  6. 6

    Unsa man kung ang among katapusang karakter usa ka bantas nga karakter sama sa usa ka tibuuk, marka sa pagtuaw o marka sa pangutana? Ikasubo, kini nga code magpahid sa tibuuk nga pulong nga nag-una nga giingon nga bantas nga karakter.  

    Sa akong hunahuna mas maayo ka sa pagsulat us aka butang nga medyo labi ka kusog.

  7. 7

Unsay imong hunahuna?

Kini nga site naggamit sa Akismet sa pagpakunhod sa spam. Hibal-i kon giunsa ang pagproseso sa datos sa imong komento.