我已經調整了從另一個項目中提取的用於JavaScript的PHP腳本,該腳本非常適用於縮短文本的設置限制。如果超過設定的限制,我想用它來將它分成多個部分。將文本拆分爲多個部分JavaScript
從而縮短一旦當前的代碼是在這裏:http://jsfiddle.net/WilliamIsted/P5jxK/
這是我到目前爲止有:http://jsfiddle.net/WilliamIsted/UkhXL/(我敢肯定,我不這樣做是正確的)
我已經得到了卡在環幾次到很多次,我不確定如何繼續。
function strTruncate($string, $your_desired_width) {
arr = [];
if (typeof($last_part)) {
$last_part = 0;
}
$parts = $string.split(/([\s\n\r]+)/);
$parts_count = $parts.length;
$length = 0;
$last_part = 0;
for (; $last_part < $parts_count; ++$last_part) {
$length += $parts[$last_part].length;
if ($length > $your_desired_width) {
break;
}
}
$start_part = 0;
return $parts.slice($start_part, $last_part).join('');
}
縮短一旦結果:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer malesuada, est ut interdum ullamcorper, metus lorem interdum ipsum, vitae
新的預期成果:
array[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer malesuada, est ut interdum ullamcorper, metus lorem interdum ipsum, vitae",
array[1] = "vulputate ante quam ut augue. Praesent sit amet varius lorem. Aliquam odio nunc, mattis in mollis vitae, laoreet non velit. Curabitur"
array[2] = "adipiscing, nisl tincidunt consequat ornare, ligula mauris sed."
請在這裏發佈你的代碼,而不是在一些不相關的頁面上。一個額外的演示很好,但相關的代碼屬於這個問題。 – Bergi
請用'.length'替換'.count()'的所有用法。它傷害:-) – Bergi
@Bergi良好的調用,我試過'.length()'之前,顯然沒有工作。 –