我已经调整了从另一个项目中提取的用于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()'之前,显然没有工作。 –