PHP: Tapaho ny teny nalaina tamin'ny teny nampiasanao strrpos

kaody html

Raha miara-miasa amin'ny PHP ianao ary tsy te hampiseho sombin-tsoratra iray fotsiny amin'ny loharano nalainao ary manapaka azy amina tarehin-tsoratra maromaro, dia mety ho ratsy tarehy ny sombin-tsoratra nataonao raha vita afovoany. Tsy maintsy nanoratra fiasa iray aho hanaovana an'io amin'ny ASP sy amin'ny ASP.NET izay nandeha bisikileta tamin'ny toetrany farany hiverina hitady ny toerana farany ary nanapaka azy teo. Karazan-dratsy sy fihoaram-pefy tafahoatra. Azonao atao ny mahita an'io amin'ny asany ao an-tranoko pejy izay omeko ny endri-tsoratra 500 voalohany fotsiny.

Vonona tanteraka aho hampivelatra ny fiasa mitovy amin'ny PHP androany saingy hitako (toy ny mahazatra) fa ny PHP dia manana fiasa izay efa nanao azy, strpos.

Ny kaody taloha dia haka substring (atiny $) manomboka amin'ny endri-tsoratra voalohany ka hatrany amin'ny isan'ny tarehin-tsoratra tadiavinao (maximars $):

$ content = substr (atiny $, 0, $ maxchars); eko $ atiny;

Ny kaody vaovao:

$ content = substr (atiny $, 0, $ maxchars); $ pos = strrpos (atiny $, ""); raha ($ pos> 0) {$ content = substr ($ content, 0, $ pos); } atiny $ echo;

Ka ny kaody vaovao dia manapaka ny atiny amin'ny fetra farany tadiavinao. Na izany aza, ny dingana manaraka dia ny mitady ny toerana farany ("") ao anaty atiny. $ pos dia handao izany toerana izany. Ankehitriny, miantoka fotsiny aho fa misy toerana ao anaty atiny amin'ny fanontaniako raha $ pos> 0. Raha tsy misy dia hesoriny fotsiny ny atiny araka ny isan'ny endri-tsoratra nangatahiko. Raha misy toerana malalaka dia hanapaka an-tsakany sy an-davany ny atiny eo amin'io toerana io aho.

Ity dia fomba tsara iray hampiasana ny fitambaran'ny tarehin-tsoratra betsaka indrindra ary ny fanapahana azy amin'ny teny. Manantena fa tianao!

Ary azoko antoka fa ho hitako raha misy asan'ny ASP.NET manao an'io… Tsy hitako io.

7 Comments

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

    Raha FOHY noho ny $maxchars amin'ny voalohany ny $content dia mbola hitodika havanana miankavia ho an'ny habaka iray ny kaody araka ny voasoratra ary tapaho ny teny farany. Azonao atao ny mampifandray toerana iray amin'ny faran'ny $ content, na manao raha (strlen()…)

  5. 5

    Toa niasa toy ny fiasa izany (miresaka ny fanehoan-kevitra teo aloha):

    function showexcerpt($content, $maxchars) {

    raha (strlen ($ votoaty) > $maxchars) {

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

    raha ($pos>0) {
    $content = substr($content, 0, $pos);
    }

    miverina $ votoaty . "…";

    } else {

    mamerina $ venty;

    }

    }

  6. 6

    Ahoana raha ny toetrantsika farany dia mari-piatoana toy ny fijanonana feno, marika fihobiana na marika fanontaniana? Indrisy anefa fa io kaody io dia hamafa ny teny rehetra alohan'ny mari-piatoana voalaza.  

    Heveriko fa tsara kokoa raha manoratra zavatra matanjaka kokoa ianao.

  7. 7

Inona ny hevitrao?

Mampiasa Akismet ity tranonkala ity mba hampihenana spam. Fantaro ny fomba amoahanao ny angona fanehoanao.