Php 赢得';不要删掉动态内容的单词
所以,初学者设计师在这里,所以任何给予的帮助将非常感谢,并与互联网饼干奖励 我有一个新闻网站的动态内容,它从每日更新的数据库中获取新闻。我们正在重新设计,我一直很喜欢把整部预告片放在头版。我把它浓缩起来,修改了一个建议给我的substrPhp 赢得';不要删掉动态内容的单词,php,dynamic,substr,Php,Dynamic,Substr,所以,初学者设计师在这里,所以任何给予的帮助将非常感谢,并与互联网饼干奖励 我有一个新闻网站的动态内容,它从每日更新的数据库中获取新闻。我们正在重新设计,我一直很喜欢把整部预告片放在头版。我把它浓缩起来,修改了一个建议给我的substr <?php $position=200; $post = substr($row_News['teaser'],0,$position); echo $post; echo "...";
<?php
$position=200;
$post = substr($row_News['teaser'],0,$position);
echo $post;
echo "...";
?>
它工作得绝对完美,除了它能把一个词一分为二。因为挑逗者总是在变化,如果我使用这个substr,这是可以修复的还是我不得不忍受的
谢谢你,饼干很快就会分发出去。问题与 例如:
$post = $row_News['teaser'];
if (preg_match('/^.{1,260}\b/s', $row_News['teaser'], $match))
{
$post=$match[0];
}
这是不使用regex的方法:
<?
$position=200;
$post = substr($row_News['teaser'],0,$position);
$post = substr($post, 0, strrpos($post, ' '));
echo $post."....";
?>
参考:您需要函数
我建议看一下这里的答案:它的可能副本很相似,可能是一个dup,但我已经尝试了大约一个小时与他们一起工作,所以我想问一下,看看我是否遗漏了什么,我是。所有人都有网络cookie,但你有两个!尝试了所有这些,并根据需要进行修改以开始工作,而这一个正是我最想要的。谢谢
$string_limit = 200;
$delimiter = "...";
if(strlen($row_News['teaser']) > $string_limit){
// If string is bigger than limit
$intact = wordwrap($row_News['teaser'], $string_limit);
$intact_array = explode("\n", $intact);
$str = $intact_array[0] . $delimiter;
}
else{
// else string will be as it is
$str = $row_News['teaser'];
}