ፒኤችፒ: - በ ‹ቃሉ› ላይ የተቀነጨበውን ጽሑፍዎን ይቆርጡ

የ html ኮድ

ከ PHP ጋር አብረው የሚሰሩ ከሆኑ እና ከምንጭ ጽሑፍዎ ላይ የተቀነጨበ ጽሑፍን ብቻ ለማሳየት እና በበርካታ ቁምፊዎች ላይ ለመቁረጥ ከፈለጉ ፣ የእርስዎ የተቀረጸ ጽሑፍ በመካከለኛ-ክር ከተሰራ አስቀያሚ ሊመስል ይችላል። የመጨረሻውን ቦታ ፈልጎ ለማግኘት እና እዚያ ለመቁረጥ በመሠረቱ በ ‹ASP› እና በ ‹ASP.NET› ውስጥ አንድ ተግባር መፃፍ ነበረብኝ ፡፡ ዓይነት መጥፎ እና ትንሽ ከመጠን በላይ። በእውነቱ ቤቴ ላይ ይህንን በተግባር ማየት ይችላሉ ገጽ የመጀመሪያዎቹን 500 ቁምፊዎች ብቻ የምሰጥበት ፡፡

ዛሬ ከ PHP ጋር ተመሳሳይ ተግባር ለማዳበር ሙሉ ዝግጁ ነበርኩ ነገር ግን (እንደተለመደው) ፒኤችፒ ቀድሞውኑ የሚሰራ ተግባር እንዳለው አገኘሁ ፣ strrpos.

አሮጌው ኮድ ከመጀመሪያው ቁምፊ እስከ የሚፈልጉት ከፍተኛ የቁምፊዎች ብዛት ($ maxchars) ንጣፍ ($ ይዘትን) ይወስዳል-

$ ይዘት = substr ($ ይዘት ፣ 0 ፣ $ maxchars); አስተጋባ $ ይዘት;

አዲሱ ኮድ

$ ይዘት = substr ($ ይዘት ፣ 0 ፣ $ maxchars); $ pos = strrpos ($ ይዘት, ""); ከሆነ ($ pos> 0) {$ content = substr ($ content, 0, $ pos); } $ ይዘት አስተጋባ;

ስለዚህ አዲሱ ኮድ በመጀመሪያ እርስዎ በሚፈልጉት የቁምፊ ገደብ ላይ ይዘቱን ይቆርጣል። ሆኖም ፣ ቀጣዩ ደረጃ በይዘቱ ውስጥ የመጨረሻውን ቦታ (”“) መፈለግ ነው ፡፡ $ ፖዝ ያንን ቦታ ይሆናል ፡፡ አሁን በይዘቱ ውስጥ $ pos> 0 ን በመጠየቅ በእውነቱ በይዘቱ ውስጥ ክፍተት እንዳለ አረጋግጣለሁ ፡፡ ከሌለ ይዘቱን በጠየቅኳቸው የቁምፊዎች ብዛት ብቻ ያጠፋቸዋል። ቦታ ካለ ፣ ይዘቴን በቦታው ላይ በፀጋ ያቆራኛል።

ይህ ከፍተኛውን የቁምፊዎች ብዛት ጥምርን በመጠቀም እና በቃሉ ላይ ለመቁረጥ ጥሩ መንገድ ነው። እንደወደዱት ተስፋ!

እናም ይህንን የሚያደርግ የ ASP.NET ተግባር ካለ አገኘዋለሁ ብዬ አረጋግጣለሁ one አንድ ማግኘት አልቻልኩም ፡፡

7 አስተያየቶች

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

    $ ይዘት መጀመሪያ ከ $ maxchars በላይ SHORTER ከሆነ እንደተጻፈው ኮድ አሁንም ለጠፈር ግራ ከቀኝ ይመለከታል እና የመጨረሻውን ቃል ያጭዳል። በ $ ይዘት መጨረሻ ላይ አንድ ቦታን በአንድ ላይ ማሳተፍ ወይም if (strlen ()…) ማድረግ ይችላሉ

  5. 5

    ይህ እንደ ተግባር የሚሰራ ይመስላል (የቀደመውን አስተያየት በመመለስ ላይ)

    የተግባር ሸራፊኬት ($ ይዘት ፣ $ maxchars) {

    ከሆነ (strlen ($ ይዘት)> $ maxchars) {

    $ ይዘት = substr ($ ይዘት ፣ 0 ፣ $ maxchars);
    $ pos = strrpos ($ ይዘት, "");

    ከሆነ ($ pos> 0) {
    $ ይዘት = substr ($ ይዘት ፣ 0 ፣ $ ፖስ);
    }

    $ ይዘት ይመልሱ። "…";

    } else {

    $ ይዘት ይመለሱ

    }

    }

  6. 6

    የመጨረሻው ገጸባህሪያችን እንደ ሙሉ-ማቆሚያ ፣ እንደ አጋኖ ምልክት ወይም እንደ ጥያቄ ምልክት ስርዓተ-ነጥብ ገጸ ባህሪ ቢሆንስ? እንደ አለመታደል ሆኖ ይህ ኮድ ከዚህ በፊት የተናገረውን የስርዓተ-ነጥብ ባህሪን በሙሉ ያብሳል ፡፡  

    ትንሽ ጠንከር ያለ ነገር ቢጽፉ የተሻለ ይመስለኛል።

  7. 7

ምን አሰብክ?

ይህ ጣቢያ አይፈለጌን ለመቀነስ Akismet ይጠቀማል. አስተያየትዎ እንዴት እንደሚሰራ ይወቁ.