Php 赢得';不要删掉动态内容的单词

Php 赢得';不要删掉动态内容的单词,php,dynamic,substr,Php,Dynamic,Substr,所以,初学者设计师在这里,所以任何给予的帮助将非常感谢,并与互联网饼干奖励 我有一个新闻网站的动态内容,它从每日更新的数据库中获取新闻。我们正在重新设计,我一直很喜欢把整部预告片放在头版。我把它浓缩起来,修改了一个建议给我的substr <?php $position=200; $post = substr($row_News['teaser'],0,$position); echo $post; echo "...";

所以,初学者设计师在这里,所以任何给予的帮助将非常感谢,并与互联网饼干奖励

我有一个新闻网站的动态内容,它从每日更新的数据库中获取新闻。我们正在重新设计,我一直很喜欢把整部预告片放在头版。我把它浓缩起来,修改了一个建议给我的substr

<?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'];
}