פפּ: שנייַדן דיין עקסערפּט ביי די וואָרט ניצן סטררפּאָס

HTML קאָד

אויב איר אַרבעט מיט PHP און איר ווילט בלויז ווייַזן אַן אויסצוג פון דיין מקור טעקסט און שנייַדן עס אַוועק מיט אַ נומער פון אותיות, דיין עקסערפּט קען קוקן מיעס אויב עס איז דורכגעקאָכט אין דער שטריקל. איך האט צו שרייַבן אַ פֿונקציע צו טאָן דאָס אין ASP און ASP.NET וואָס בייסיקלי סייקאַלד פון די לעצטע כאַראַקטער צוריק צו געפֿינען די לעצטע פּלאַץ און שנייַדן עס דאָרט. מין פון פּאַסקודנע און אַ ביסל אָוווערקיל. איר קענט טאַקע זען דאָס אין מיין היים בלאַט וווּ איך נאָר צושטעלן די ערשטע 500 אותיות.

איך איז געווען גאָר צוגעגרייט צו אַנטוויקלען די זעלבע פונקציע מיט PHP הייַנט, אָבער איך געפֿונען (ווי געוויינטלעך) אַז PHP האט אַ פונקציע וואָס טוט דאָס שוין, סטררפּאָס.

דער אַלט קאָד וועט נעמען אַ סאַבסטרינג ($ אינהאַלט) פֿון דער ערשטער כאַראַקטער צו די מאַקסימום נומער פון אותיות איר ווילט ($ מאַקסשאַרס):

$ אינהאַלט = סאַבסטרייט ($ אינהאַלט, 0, $ מאַקסטשאַרס); ווידערקאָל $ אינהאַלט;

די נייַע קאָד:

$ אינהאַלט = סאַבסטרייט ($ אינהאַלט, 0, $ מאַקסטשאַרס); $ פּאָס = סטררפּאָס ($ אינהאַלט, ""); אויב ($ פּאָס> 0) {$ אינהאַלט = סאַבסטרייט ($ אינהאַלט, 0, $ פּאָס); } ווידערקאָל $ אינהאַלט;

דער נייַע קאָד שניידן ערשטער די אינהאַלט פון די כאַראַקטער לימיט איר זוכט פֿאַר. אָבער, דער ווייַטער שריט איז צו קוקן פֿאַר די לעצטע פּלאַץ ("") אין די אינהאַלט. די פּאָזיציע איז די שטעלע. איצט, איך נאָר ענשור אַז עס טאַקע איז אַ פּלאַץ אין די אינהאַלט דורך אַסקינג אויב $ פּאָס> 0. אויב עס איז נישט, עס וועט נאָר שנייַדן די אינהאַלט אין די נומער פון אותיות איך'ווע געבעטן. אויב עס איז קיין פּלאַץ, דאָס וועט גראַציעז שנייַדן מיין אינהאַלט אין דעם פּלאַץ.

דאָס איז אַ פייַן וועג צו נוצן די קאָמבינאַציע פון ​​די מאַקסימום נומער פון אותיות און שנייַדן עס אַוועק דורך די וואָרט. איך האָפֿן איר ווי!

און איך בין זיכער איך וועט געפֿינען אויס אויב עס איז אַן ASP.NET פונקציע וואָס טוט דאָס ... איך קען ניט געפֿינען איינער.

קסנומקס באַמערקונגען

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

    אויב $ אינהאַלט איז טכילעס קירצער ווי $ maxchars די קאָד ווי געשריבן וועט נאָך קוקן רעכט צו לינקס פֿאַר אַ פּלאַץ און שנייַדן אויס די לעצטע וואָרט. איר קענען קאַנקאַטאַנייט אַ פּלאַץ אין די סוף פון $ אינהאַלט, אָדער טאָן אַ אויב (סטרלען () ...)

  5. 5

    דאָס סימד צו אַרבעטן ווי אַ פֿונקציע (אַדרעסינג די פריערדיקע באַמערקונג):

    פונקציע ווייַזן עקססערפּט ($ אינהאַלט, $ מאַקסטשאַרס) {

    אויב (סטרלען ($ אינהאַלט) > $ מאַקסטשאַרס) {

    $ אינהאַלט = סובסטר ($ אינהאַלט, 0, $ מאַקסטשאַרס);
    $פּאָס = סטרפּאָס ($ אינהאַלט, "");

    אויב ($פּאָס>0) {
    $ אינהאַלט = סובסטר ($ אינהאַלט, 0, $פּאָס);
    }

    צוריקקומען $ אינהאַלט . "...";

    } אַנדערש {

    צוריקקומען $ אינהאַלט;

    }

    }

  6. 6

    וואָס אויב אונדזער לעצט כאַראַקטער איז אַ פּונקטואַציע כאַראַקטער ווי אַ פול-האַלטן, עקסקלאַמיישאַן צייכן אָדער קשיא צייכן? צום באַדויערן, דעם קאָד וועט ווישן די גאנצע וואָרט פּריסידינג די פּונקטואַציע כאַראַקטער.  

    איך טראַכטן איר וואָלט זיין בעסער צו שרייַבן עפּעס אַ ביסל מער שטאַרק.

  7. 7

וואָס טאָן איר טראַכטן?

דעם פּלאַץ ניצט אַקיסמעט צו רעדוצירן ספּאַם. לערן ווי דיין קאָמענטאַר דאַטע איז פּראַסעסט.