当我们使用substr来显示字符串的一部分,但如果我们的字符串有锚标记,那么显示的字符串内容比其他字符串要小
例如:
$str1="is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It";
$str2="is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy <a href='http://www.google.com'>text</a> ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It";
$str1Count=strlen($str1); // 357
$str2Count=strlen($str2); // 393
if($str1Count > 300){
echo substr($str1,0,300)."<br/><br/>";
}
/*
output:
is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into el
*/
if($str2Count > 300){
echo substr($str2,0,300);
}
/*
output:
is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy <a href='http://www.google.com'>text</a> ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five
*/但根据我的需要,它必须显示到"into el“为止
请帮我提前谢谢。
发布于 2013-12-07 20:36:25
发布于 2013-12-07 21:39:39
这将完成此操作,但它将删除您的超链接。是否要保持超链接完好无损?
<?php
$str1="is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It";
$str2="is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy <a href='http://www.google.com'>text</a> ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It";
$str1Count=strlen(strip_tags($str1)); // 357
$str2Count=strlen(strip_tags($str2)); // 393
if($str1Count > 300){
echo substr(strip_tags($str1),0,300)."<br/><br/>";
}
/*
output:
is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into el
*/
if($str2Count > 300){
echo substr(strip_tags($str2),0,300);
}
/*
output:
is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy <a href='http://www.google.com'>text</a> ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five
*/
?>发布于 2013-12-07 20:26:55
使用它
function limit_words($string, $word_limit){
$words = explode(" ",$string);
return implode(" ",array_splice($words,0,$word_limit));
}https://stackoverflow.com/questions/20441274
复制相似问题