PHP: Retalleu el fragment amb la paraula mitjançant strrpos

codi html

Si esteu treballant amb PHP i només voleu mostrar un fragment del text d'origen i tallar-lo amb diversos caràcters, el vostre fragment pot semblar lleig si es fa a mitja cadena. Vaig haver d’escriure una funció per fer-ho a ASP i a ASP.NET que bàsicament anava des de l’últim caràcter per trobar l’últim espai i tallar-lo allà. És una cosa desagradable i una mica excessiu. En realitat, podeu veure-ho en acció a casa meva pàgina on només proporciono els primers 500 caràcters.

Avui estava totalment preparat per desenvolupar la mateixa funció amb PHP, però vaig trobar (com de costum) que PHP tenia una funció que ja ho fa, strrpos.

El codi antic prendrà una subcadena ($ content) des del primer caràcter fins al nombre màxim de caràcters que vulgueu ($ maxchars):

$ content = substr ($ content, 0, $ maxchars); eco $ content;

El nou codi:

$ content = substr ($ content, 0, $ maxchars); $ pos = strrpos ($ content, ""); if ($ pos> 0) {$ content = substr ($ content, 0, $ pos); } eco $ content;

Per tant, el nou codi talla primer el contingut al límit de caràcters que busqueu. No obstant això, el següent pas és buscar l'últim espai ("") al contingut. $ pos acabarà sent aquesta posició. Ara, simplement m’asseguro que realment hi ha un espai al contingut preguntant si $ pos> 0. Si no n'hi ha, només tallarà el contingut del nombre de caràcters que he sol·licitat. Si hi ha espai, em tallarà el contingut amb gràcia.

Aquesta és una bona manera d’utilitzar la combinació del màxim nombre de caràcters i tallar-la amb la paraula. Espero que t'agradi!

I estic segur que descobriré si hi ha una funció ASP.NET que faci això ... No en vaig trobar cap.