PHP: Gearr do sliocht as an bhfocal ag úsáid strrpos

cód html

Má tá tú ag obair le PHP agus mura dteastaíonn uait ach sliocht as do bhunthéacs a thaispeáint agus é a ghearradh amach ag roinnt carachtair, is féidir go mbeidh cuma ghránna ar do sliocht má dhéantar é i lár na sreinge. Bhí orm feidhm a scríobh chun é seo a dhéanamh in asp agus in ASP.NET a rothaigh go bunúsach ón gcarachtar deireanach ar ais chun an spás deireanach a fháil agus é a ghearradh as. Cineál olc agus beagán forlíonta. Is féidir leat é seo a fheiceáil i ngníomh ar mo theach leathanach áit nach gcuirim ach na chéad 500 carachtar ar fáil.

Bhí mé lán-ullmhaithe an fheidhm chéanna a fhorbairt le PHP inniu ach fuair mé (mar is gnách) go raibh feidhm ag PHP a dhéanann é cheana, strrpos.

Tógfaidh an seanchód substring ($ ábhar) ón gcéad charachtar go dtí an líon uasta carachtar a theastaíonn uait ($ maxchars):

$ content = substr ($ ábhar, 0, $ maxchars); macalla $ ábhar;

An cód nua:

$ content = substr ($ ábhar, 0, $ maxchars); $ pos = strrpos ($ ábhar, ""); más rud é ($ pos> 0) {$ content = substr ($ ábhar, 0, $ pos); } macalla $ ábhar;

Mar sin gearrann an cód nua an t-ábhar ar dtús ag an teorainn charachtair atá á lorg agat. Is é an chéad chéim eile, áfach, an spás deireanach (”“) a lorg san ábhar. Críochnóidh $ pos mar an seasamh sin. Anois, déanaim cinnte go bhfuil spás san ábhar i ndáiríre trí fhiafraí an bhfuil $ pos> 0. Mura bhfuil, ní dhéanfaidh sé ach an t-ábhar a ghearradh amach ag líon na gcarachtar a d’iarr mé. Má tá aon spás ann, gearrfaidh sé go galánta mo chuid ábhair ag an spás.

Is bealach deas é seo chun an teaglaim den líon uasta carachtar a úsáid agus é a ghearradh amach ag an bhfocal. Tá súil agam gur mhaith leat!

Agus táim cinnte go bhfaighidh mé amach an bhfuil feidhm ASP.NET ann a dhéanann é seo ... ní raibh mé in ann ceann a fháil.