সিএসএস ব্যবহার করে পাঠ্য দৈর্ঘ্যকে এন লাইনে সীমাবদ্ধ করুন


515

CSS ব্যবহার করে কোনও পাঠ্য দৈর্ঘ্যকে "n" লাইনগুলিতে সীমাবদ্ধ করা সম্ভব (বা উল্লম্বভাবে উপচে পড়লে এটি কেটে দিন)।

text-overflow: ellipsis; শুধুমাত্র 1 লাইন পাঠ্যের জন্য কাজ করে।

মূল পাঠ্য:

ফুটো natoque মাউস এস্টেট, সর্বশেষ, পর্যবেক্ষণ মধ্যে ডিজেল
কাটন সরবরাহকারী পুরুস lectus, বা হিসাবে aliquet, উপাদান এখন
এখন হস্তনির্মিত placerat মাথায় উর্ণা! এস্ট সিড! আপনি যদি আমাদের মজাদার শখের কাজটি করতে চান
! ডেপিবাস সেড আইনেয়ান, ম্যাগনা সগিটিস, গ্লোবাল ভেলিট

আউটপুট চেয়েছিলেন (2 লাইন):

আলট্রিক্স ম্যাটস ম্যাটিস, অ্যালিকাম, ক্রস প্যালেঞ্জ টেক্সট ব্র্যাক লেক্টস, বা অ্যালেক্সেট, এলিমেন্ট
...


1
কেবল একটি নোট: পাঠ্য-ওভারফ্লো উপবৃত্ত ফায়ারফক্সে সমর্থিত নয়, দেখুন bugzilla.mozilla.org/show_bug.cgi?id=312156
জোরিল

8
দেখে মনে হচ্ছে যে কেউ স্রেফ সিএসএস মোবিফাইটিড
গৌরব শাহ

IE10 এ কাজ করে না। এটি 11.
ব্যবহারকারীর 2060451

@ গৌরবশাহ আপনাকে ধন্যবাদ এটি আইই 10 তেও কাজ করে। এখানে বেশিরভাগ সমাধান ক্রস ব্রাউজার নয়।
ব্যবহারকারী 2060451

উত্তর:


652

আনফিশিয়াল লাইন-ক্ল্যাম্প সিনট্যাক্স ব্যবহার করে এটি করার একটি উপায় আছে এবং ফায়ারফক্স 68 দিয়ে শুরু করে এটি সমস্ত বড় ব্রাউজারে কাজ করে।

body {
   margin: 20px;
}

.text {
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
   -webkit-box-orient: vertical;
}
<div class="text">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam consectetur venenatis blandit. Praesent vehicula, libero non pretium vulputate, lacus arcu facilisis lectus, sed feugiat tellus nulla eu dolor. Nulla porta bibendum lectus quis euismod. Aliquam volutpat ultricies porttitor. Cras risus nisi, accumsan vel cursus ut, sollicitudin vitae dolor. Fusce scelerisque eleifend lectus in bibendum. Suspendisse lacinia egestas felis a volutpat.
</div>

আপনি যদি আইই ব্যবহারকারীদের সম্পর্কে চিন্তা না করেন তবে করণীয় line-heightএবং max-heightফলব্যাকগুলি করার দরকার নেই ।


3
উদাহরণস্বরূপ, নির্দিষ্ট ফন্টের আকারের সাথে লাইন-উচ্চতার সাথে আপনি পরবর্তী লাইনের অংশটিও পাঠ্য-প্রান্তিককরণের সাথে দেখতে পাবেন: ন্যায়সঙ্গত করুন, উপবৃত্তটি শেষ লাইনের শেষে নয়, তবে অবস্থানটি পাঠ্যটিকে ওভারল্যাপ করে, এটি হতে হবে, যদি পাঠ্যটি বামে সারিবদ্ধ হয়
Matus

3
এই হিটলটি এখানে রয়েছে: jsfiddle.net/csYjC/1122 আমি যখন এটি প্রস্তুত করছিলাম, আমি জানতে পেরেছি, প্যাডিং থাকাকালীন শেষ লাইনের সেই অংশটি কেবল তখনই দৃশ্যমান
Matus

ভাল, কেউ বলেনি যে এই অ-মানক ওয়েবকিট-কেবল কালো যাদুটি পুরোপুরি পুরোপুরি কাজ করে চলেছে। আপনি অন্য কিছু, সম্ভবত পিতামাতার, পাত্রে প্যাডিং ব্যবহার করতে পারেন। : <P> ট্যাগ মধ্যে Wripping টেক্সট নিখুঁত জ্ঞান করে তোলে jsfiddle.net/csYjC/1129
Evgeny

2
মনে রাখবেন, এই মন্তব্য হিসাবে, -webkit-line-clamp দৃশ্যমানতার সম্মান দেয় না: লুকানো। এটি আমার কয়েক ঘন্টা ডিবাগ করতে ব্যয় করেছে। এখানে একটি সমর্থনকারী বাগ রিপোর্ট: bugs.webkit.org/show_bug.cgi?id=45399
কেভিন

3
আপনি যদি -webkit-box-orient: vertical;স্কেস সংকলন করার সময় লুকিয়ে থাকা নিয়ে সমস্যা বোধ করেন তবে এই চেষ্টা করুন /* autoprefixer: ignore next */ -webkit-box-orient: vertical;
সালাম

109

আপনি যা করতে পারেন তা নিম্নলিখিত:

.max-lines {
  display: block;/* or inline-block */
  text-overflow: ellipsis;
  word-wrap: break-word;
  overflow: hidden;
  max-height: 3.6em;
  line-height: 1.8em;
}
<p class="max-lines">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vitae leo dapibus, accumsan lorem eleifend, pharetra quam. Quisque vestibulum commodo justo, eleifend mollis enim blandit eu. Aenean hendrerit nisl et elit maximus finibus. Suspendisse scelerisque consectetur nisl mollis scelerisque.</p>

যেখানে max-height:= line-height:× <number-of-lines>মধ্যে em


13
পাঠ্য-ওভারফ্লোয়ের মতো কাজ করছে: ক্লিপ, এটি প্রদর্শিত হচ্ছে না (...)
ishষি আগর

আমার কাছে এটিও সর্বোত্তম সম্ভাব্য সমাধান বলে মনে হয়, তবে @ ক্রিশিয়াগর উল্লিখিত হিসাবে উপবৃত্তির সাথে শেষ হয় না। ক্লিপের মতো কাজ করা চালিয়ে যায়।
ডেভিড ক্যারিগান

আমি বিশ্বাস করি display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;উপবৃত্তটি প্রদর্শিত করতে আপনাকে গুণাবলী যুক্ত করতে হবে। তবে এটি কেবল ক্রোমে কাজ করবে। ফায়ারফক্সেও কাজ করে এমন সমাধানের জন্য, এখানে দেখুন: stackoverflow.com/a/20595073/1884158 এবং এখানে এই বিষয়ে একটি সহায়ক টিউটোরিয়াল দেওয়া হয়েছে: css-tricks.com/line-clampin
modulitos

34

ওয়ার্কিং ক্রস ব্রাউজার সলিউশন

এই সমস্যাটি বছরের পর বছর ধরে আমাদের সকলকে জর্জরিত করে চলেছে।

সমস্ত ক্ষেত্রে সহায়তা করার জন্য, আমি কেবলমাত্র সিএসএসের পদ্ধতির কথা উল্লেখ করেছি এবং সিএসএস ক্যাভ্যাটগুলি যদি কোনও সমস্যা হয় তবে jQuery পদ্ধতির বিষয়টি রেখেছি।

এখানে একটি সিএসএসের একমাত্র সমাধান আমি নিয়ে এসেছি যা সমস্ত পরিস্থিতিতে কাজ করে, কয়েকটি ছোট ছোট ক্যাভেটস সহ।

বেসিকগুলি সহজ, এটি স্প্যানের ওভারফ্লোটি লুকিয়ে রাখে এবং ইউজিন জা এর পরামর্শ অনুসারে লাইন উচ্চতার উপর ভিত্তি করে সর্বাধিক উচ্চতা নির্ধারণ করে।

তারপরে একটি ডিভযুক্ত ডিভের পরে একটি সিউডো ক্লাস রয়েছে যা উপবৃত্তিকে সুন্দরভাবে রাখে।

আদেশ সহকারে

এই সমাধানটি সর্বদা উপবৃত্তাকার স্থান রাখবে, যদি এর প্রয়োজন না হয় তবে নির্বিশেষে।

যদি শেষ লাইনটি একটি শেষ বাক্য দিয়ে শেষ হয়, আপনি চারটি বিন্দু দিয়ে শেষ করবেন ....

ন্যায়সঙ্গত পাঠ্য সারিবদ্ধতায় আপনাকে খুশি হতে হবে।

উপবৃত্তাকার অংশটি পাঠ্যের ডানদিকে থাকবে, যা ম্লান দেখতে পাবে।

কোড + স্নিপেট

jsfiddle

.text {
  position: relative;
  font-size: 14px;
  color: black;
  width: 250px; /* Could be anything you like. */
}

.text-concat {
  position: relative;
  display: inline-block;
  word-wrap: break-word;
  overflow: hidden;
  max-height: 3.6em; /* (Number of lines you want visible) * (line-height) */
  line-height: 1.2em;
  text-align:justify;
}

.text.ellipsis::after {
  content: "...";
  position: absolute;
  right: -12px; 
  bottom: 4px;
}

/* Right and bottom for the psudo class are px based on various factors, font-size etc... Tweak for your own needs. */
<div class="text ellipsis">
  <span class="text-concat">
Lorem ipsum dolor sit amet, nibh eleifend cu his, porro fugit mandamus no mea. Sit tale facete voluptatum ea, ad sumo altera scripta per, eius ullum feugait id duo. At nominavi pericula persecuti ius, sea at sonet tincidunt, cu posse facilisis eos. Aliquid philosophia contentiones id eos, per cu atqui option disputationi, no vis nobis vidisse. Eu has mentitum conclusionemque, primis deterruisset est in.

Virtute feugait ei vim. Commune honestatis accommodare pri ex. Ut est civibus accusam, pro principes conceptam ei, et duo case veniam. Partiendo concludaturque at duo. Ei eirmod verear consequuntur pri. Esse malis facilisis ex vix, cu hinc suavitate scriptorem pri.
  </span>
</div>

jQuery পদ্ধতির

আমার মতে এটি সেরা সমাধান, তবে সবাই জেএস ব্যবহার করতে পারে না। মূলত, jQuery কোনও টেক্সট উপাদান চেক করবে, এবং যদি প্রিসেট সর্বাধিক বর্ণের চেয়ে বেশি অক্ষর থাকে তবে এটি বাকী অংশ কেটে দেবে এবং একটি উপবৃত্ত যুক্ত করবে।

এই পদ্ধতির কোনও সতর্কতা নেই, তবে এই কোড উদাহরণটি কেবলমাত্র মূল ধারণাটি প্রদর্শনের জন্য বোঝানো হয়েছে - আমি দুটি কারণেই এটির উন্নতি না করে উত্পাদন এটিকে ব্যবহার করব না:

1) এটি .xtxt এলেমসের অভ্যন্তরীণ html পুনর্লিখন করবে। প্রয়োজন বা না 2) অভ্যন্তরীণ এইচটিএমএলের কোনও নেস্টেড এলেমস নেই তা যাচাই করার জন্য এটি পরীক্ষা করে না - তাই আপনি টেক্সটটি সঠিকভাবে ব্যবহার করতে লেখকের উপর প্রচুর ভরসা করছেন।

সম্পাদিত

@Markzzz ধরার জন্য ধন্যবাদ

টুকিটাকি সংকেতলিপি

jsfiddle

setTimeout(function()
{
	var max = 200;
  var tot, str;
  $('.text').each(function() {
  	str = String($(this).html());
  	tot = str.length;
    str = (tot <= max)
    	? str
      : str.substring(0,(max + 1))+"...";
    $(this).html(str);
  });
},500); // Delayed for example only.
.text {
  position: relative;
  font-size: 14px;
  color: black;
  font-family: sans-serif;
  width: 250px; /* Could be anything you like. */
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="text">
Old men tend to forget what thought was like in their youth; they forget the quickness of the mental jump, the daring of the youthful intuition, the agility of the fresh insight. They become accustomed to the more plodding varieties of reason, and because this is more than made up by the accumulation of experience, old men think themselves wiser than the young.
</p>

<p class="text">
Old men tend to forget what thought was like in their youth;
</p>
 <!-- Working Cross-browser Solution

This is a jQuery approach to limiting a body of text to n words, and end with an ellipsis -->


3
আপনার সিএসএস সলিউশনটি এতটা ভাল নয়, যে পাঠ্যটি ওভারফ্লো না হয় সে সম্পর্কে কী হবে? এটি "..." ...
ব্যবহারকারী5260143

তবে পাঠ্য সংক্ষিপ্ত হলে jQuery সংস্করণে বিন্দুগুলি যুক্ত করা হয়েছে: jsfiddle.net/o82opadm/35
মার্কজজ

@ মার্কজ্জেড - এর জন্য ধন্যবাদ, আমি কীভাবে এটি মিস করেছি সে সম্পর্কে কোনও ধারণা নেই :-) আমি এখন এটি সংশোধন করেছি, তবে এটি এমন কিছু নয় যা আমি আরও কিছু কাজ না করে উত্পাদন ব্যবহার করব in তবে কমপক্ষে প্রাথমিক ধারণাটি নির্ধারিত।
asimovwasright

1
আমি দেখতে পেয়েছি যে সিএসএস-কেবলমাত্র সমাধানটি ভালভাবে কাজ করছে বলে মনে হচ্ছে, তবে আপনি কেবল পিক্সেল পরিমাপ ব্যবহার করেন । ইএম এবং শতাংশ আমাকে সমস্যার মধ্যে ফেলেছে। এবং আমি উপবৃত্তগুলিকে <a> পজিশনের সাথে স্টাইলযুক্ত হিসাবে যুক্ত করেছি: যারা লিঙ্কটি ক্লিক করতে চান এবং আরও পড়তে চান তাদের জন্য নীচে ডানদিকে পরম করুন। আমার ক্ষেত্রে আমি জানতাম যে পাঠ্যটি সর্বদা উপচে পড়বে, তাই jQuery প্রয়োজন ছিল না। দরকারী সিএসএস সমাধানের জন্য ধন্যবাদ!
মানসিকবিদ

30

আমি যতদূর দেখতে পাচ্ছি, এটি কেবলমাত্র ব্যবহার করা সম্ভব হবে height: (some em value); overflow: hiddenএবং তারপরেও ...এর শেষে অভিনবতা থাকবে না ।

যদি এটি কোনও বিকল্প না হয় তবে আমি মনে করি কিছু সার্ভার সাইড প্রি-প্রসেসিং ছাড়া এটি অসম্ভব (কঠিন কারণ পাঠ্য প্রবাহটি নির্ভরযোগ্যভাবে পূর্বাভাস দেওয়া অসম্ভব) বা jQuery (সম্ভাব্য তবে সম্ভবত জটিল)।


16
এটি কোনও ফন্ট-আকারের জন্য কাজ করে বলে মনে হচ্ছে। Mytext {ওভারফ্লো: লুকানো; লাইন উচ্চতা: 1.2 মিমি; সর্বোচ্চ উচ্চতা: 2.4 মিমি; }
পিটার

1
@ পেদ্রো হ্যাঁ আপনি .mytextjQuery ব্যবহার করে প্রতিটি চালাতে সক্ষম হবেন , এর দৃশ্যমানের চেয়ে আরও বেশি সামগ্রী রয়েছে কিনা তা খুঁজে বের করতে এবং ...ম্যানুয়ালি যুক্ত করতে পারেন। এইভাবে, আপনি কোনও জেএস নেই এমন ক্লায়েন্টগুলির সাথে সামঞ্জস্যপূর্ণ এবং জেএস সহ ক্লায়েন্টদের সজ্জা থাকতে পারে। উত্তর দিতে jQuery গুরু জন্য পৃথক প্রশ্নের মূল্য হতে পারে; তুলনামূলকভাবে সহজেই করা সম্ভব হতে পারে
পেক্কা

15

এই থ্রেড থেকে সমাধানটি হল jquery প্লাগইন ডটডটডট ব্যবহার করা । কোনও সিএসএস সমাধান নয়, তবে এটি আপনাকে "আরও পড়ুন" লিঙ্কগুলি, গতিশীল আকার পরিবর্তনকরণ ইত্যাদির জন্য প্রচুর বিকল্প দেয়


10

নিম্নলিখিত সিএসএস ক্লাসটি দুটি লাইনের উপবৃত্ত পেতে আমাকে সহায়তা করেছে।

  .two-line-ellipsis {
        padding-left:2vw;
        text-overflow: ellipsis;
        overflow: hidden;
        width: 325px;
        line-height: 25px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        padding-top: 15px;
    }

5

বর্তমানে আপনি পারবেন না তবে ভবিষ্যতে আপনি ব্যবহার করতে সক্ষম হবেন text-overflow:ellipis-lastline। বর্তমানে এটি অপেরা 10.60+: উদাহরণে বিক্রেতা উপসর্গ সহ উপলব্ধ available


5
এটি মাল্টলাইন স্ট্রিংয়ের জন্য কাজ করে না, কারণ এটির জন্য সাদা-স্কেস সেট করতে হবে: নওর্যাপ। এখানে দেখুন ।
সেবাস্তিয়ান নোক

4

আমার একটি সমাধান রয়েছে যা ভালভাবে কাজ করে তবে পরিবর্তে একটি উপবৃত্ত এটি গ্রেডিয়েন্ট ব্যবহার করে। এটি যখন আপনার গতিশীল পাঠ্য থাকে তখন এটি কাজ করে যাতে আপনি জানেন না যে উপবৃত্তির প্রয়োজন পড়ার জন্য এটি যথেষ্ট দীর্ঘ হবে কিনা। সুবিধাগুলি হ'ল আপনাকে কোনও জাভাস্ক্রিপ্ট গণনা করতে হবে না এবং এটি টেবিলের ঘরগুলি সহ ভেরিয়েবল প্রস্থের পাত্রে কাজ করে এবং এটি ক্রস ব্রাউজার। এটি বেশ কয়েকটি অতিরিক্ত ডিভ ব্যবহার করে তবে এটি কার্যকর করা খুব সহজ।

মার্কআপ:

<td>
    <div class="fade-container" title="content goes here">
         content goes here
         <div class="fade">
    </div>
</td>

সিএসএস:

.fade-container { /*two lines*/
    overflow: hidden;
    position: relative;
    line-height: 18px; 
    /* height must be a multiple of line-height for how many rows you want to show (height = line-height x rows) */
    height: 36px;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}

.fade {
        position: absolute;
        top: 50%;/* only cover the last line. If this wrapped to 3 lines it would be 33% or the height of one line */
        right: 0;
        bottom: 0;
        width: 26px;
        background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}

ব্লগ পোস্ট: http://salzerdesign.com/blog/?p=453

উদাহরণ পৃষ্ঠা: http://salzerdesign.com/test/fade.html


3
.class{
   word-break: break-word;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   line-height: 16px; /* fallback */
   max-height: 32px; /* fallback */
   -webkit-line-clamp: 2; /* number of lines to show */
   -webkit-box-orient: vertical;
}

0

আমি সত্যিই লাইন-ক্ল্যাম্প পছন্দ করি, তবে ফায়ারফক্সের জন্য এখনও সমর্থন নেই .. সুতরাং আমি একটি গণিতের ক্যালক নিয়ে যাই এবং কেবল উপচে পড়ি

.body-content.body-overflow-hidden h5 {
    max-height: 62px;/* font-size * line-height * lines-to-show(4 in this case) 63px if you go with jquery */
    overflow: hidden;
}
.body-content h5 {
    font-size: 14px; /* need to know this*/
    line-height:1,1; /*and this*/
}

এখন বলুন যে আপনি লিঙ্কের সাহায্যে এই ক্লাসটি jQuery এর মাধ্যমে মুছে ফেলতে এবং যুক্ত করতে চান, আপনার একটি অতিরিক্ত পিক্সেল থাকতে হবে যাতে সর্বোচ্চ-উচ্চতা এটি p৩ পিক্সেল হবে, এটি কারণ আপনি প্রতিবারের চেয়ে উচ্চতা আরও বড় কিনা তা পরীক্ষা করে দেখতে হবে is 62px, তবে 4 টি লাইনের ক্ষেত্রে আপনি একটি মিথ্যা সত্য পেয়ে যাবেন, সুতরাং একটি অতিরিক্ত পিক্সেল এটি ঠিক করবে এবং এটি কোনও অতিরিক্ত সমস্যা তৈরি করবে না

আমি কেবল একটি উদাহরণ হিসাবে এটির জন্য একটি কফিস্ক্রিপ্ট আটকিয়ে দেব, ডিফল্টরূপে লুকানো বেশ কয়েকটি লিঙ্ক ব্যবহার করে, ক্লাসগুলি আরও বেশি পড়ুন এবং কম পড়ুন, এটি সেগুলি সরিয়ে ফেলবে যে ওভারফ্লো এর প্রয়োজন হয় না এবং শরীরকে সরিয়ে দেয় ওভারফ্লো ক্লাস

jQuery ->

    $('.read-more').each ->
        if $(this).parent().find("h5").height() < 63
             $(this).parent().removeClass("body-overflow-hidden").find(".read-less").remove()
             $(this).remove()
        else
            $(this).show()

    $('.read-more').click (event) ->
        event.preventDefault()
        $(this).parent().removeClass("body-overflow-hidden")
        $(this).hide()
        $(this).parent().find('.read-less').show()

    $('.read-less').click (event) ->
        event.preventDefault()
        $(this).parent().addClass("body-overflow-hidden")
        $(this).hide()
        $(this).parent().find('.read-more').show()

যাইহোক, এটিতে লাইন-ক্ল্যাম্প যুক্ত করবেন না, এটি উচ্চতাটি 62px এ সেট করবে (এই ক্ষেত্রে) এবং আপনার কাছে জেকারি সংমিশ্রণ থাকবে না
অ্যালেক্সিস

0

আপনি যদি প্রতিটিটির উপর ফোকাস করতে চান তবে আপনি এটি letterকরতে পারেন, আমি এই প্রশ্নটি উল্লেখ করি

আপনি যদি প্রতিটিটিতে ফোকাস করতে চান তবে আপনি wordএটি + স্থানের মতো করতে পারেন

আপনি যদি প্রতিটিটিতে ফোকাস করতে চান তবে wordস্থান ছাড়াই আপনি এটি করতে পারেন


-1

বেসিক উদাহরণ কোড, কোড শিখতে সহজ। স্টাইল সিএসএস মন্তব্য পরীক্ষা করে দেখুন।

table tr {
  display: flex;
}
table tr td {
  /* start */
  display: inline-block; /* <- Prevent <tr> in a display css */
  text-overflow: ellipsis;
  white-space: nowrap;
  /* end */
  padding: 10px;
  width: 150px; /* Space size limit */
  border: 1px solid black;
  overflow: hidden;
}
<table>
  <tbody>
    <tr>
      <td>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla egestas erat ut luctus posuere. Praesent et commodo eros. Vestibulum eu nisl vel dui ultrices ultricies vel in tellus.
      </td>
      <td>
        Praesent vitae tempus nulla. Donec vel porta velit. Fusce mattis enim ex. Mauris eu malesuada ante. Aenean id aliquet leo, nec ultricies tortor. Curabitur non mollis elit. Morbi euismod ante sit amet iaculis pharetra. Mauris id ultricies urna. Cras ut
        nisi dolor. Curabitur tellus erat, condimentum ac enim non, varius tempor nisi. Donec dapibus justo odio, sed consequat eros feugiat feugiat.
      </td>
      <td>
        Pellentesque mattis consequat ipsum sed sagittis. Pellentesque consectetur vestibulum odio, aliquet auctor ex elementum sed. Suspendisse porta massa nisl, quis molestie libero auctor varius. Ut erat nibh, fringilla sed ligula ut, iaculis interdum sapien.
        Ut dictum massa mi, sit amet interdum mi bibendum nec.
      </td>
    </tr>
    <tr>
      <td>
        Sed viverra massa laoreet urna dictum, et fringilla dui molestie. Duis porta, ligula ut venenatis pretium, sapien tellus blandit felis, non lobortis orci erat sed justo. Vivamus hendrerit, quam at iaculis vehicula, nibh nisi fermentum augue, at sagittis
        nibh dui et erat.
      </td>
      <td>
        Nullam mollis nulla justo, nec tincidunt urna suscipit non. Donec malesuada dolor non dolor interdum, id ultrices neque egestas. Integer ac ante sed magna gravida dapibus sit amet eu diam. Etiam dignissim est sit amet libero dapibus, in consequat est
        aliquet.
      </td>
      <td>
        Vestibulum mollis, dui eu eleifend tincidunt, erat eros tempor nibh, non finibus quam ante nec felis. Fusce egestas, orci in volutpat imperdiet, risus velit convallis sapien, sodales lobortis risus lectus id leo. Nunc vel diam vel nunc congue finibus.
        Vestibulum turpis tortor, pharetra sed ipsum eu, tincidunt imperdiet lorem. Donec rutrum purus at tincidunt sagittis. Quisque nec hendrerit justo.
      </td>
    </tr>
  </tbody>
</table>


4
ওপি একাধিক লাইন সমাধান সন্ধান করছে। এটি কেবল পাঠ্যের একক লাইনে কাজ করে।
asimovwasright

-11

আমি এটির জন্য সন্ধান করছি, কিন্তু তখন আমি বুঝতে পারি, আমার ওয়েবসাইটটি পিএইচপি ব্যবহার করে অভিশাপ! পাঠ্য ইনপুটটিতে ট্রিম ফাংশনটি কেন ব্যবহার করবেন না এবং সর্বাধিক দৈর্ঘ্যের সাথে খেলুন ....

পিএইচপি: http://ideone.com/PsTaI ব্যবহারকারীদের জন্যও এখানে একটি সম্ভাব্য সমাধান রয়েছে

<?php
$s = "In the beginning there was a tree.";
$max_length = 10;

if (strlen($s) > $max_length)
{
   $offset = ($max_length - 3) - strlen($s);
   $s = substr($s, 0, strrpos($s, ' ', $offset)) . '...';
}

echo $s;
?>

18
আপনি নিরাপদে সার্ভার-সাইড প্রসেসিং ব্যবহার করতে পারবেন না কারণ পৃষ্ঠায় পাঠ্যটি কতটা জায়গা নেবে তা আপনি আগেই জানতে পারবেন না। এটা তোলে ফন্টের আকার, ব্রাউজার লেখার আকার সেটিংস, ব্রাউজারের জুম স্তরের, ইত্যাদি উপর নির্ভর করে
ermannob
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.