Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php-基于另一个定义变量的自动元描述生成_Php_Meta Tags - Fatal编程技术网

php-基于另一个定义变量的自动元描述生成

php-基于另一个定义变量的自动元描述生成,php,meta-tags,Php,Meta Tags,在我网站的每个页面上,我都有一个变量,我定义为“描述”,这个变量可以是长的,也可以是短的,我还打算将它用于元描述 我一直在寻找如何在已定义的描述变量中自动截断额外的长度,以便它能够正确地适合元描述。我搜索并找到了这个: 我不能说我了解的足够多,可以制定解决方案 举例说明我正在尝试做的事情: <?php $description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam nec dapibus leo,

在我网站的每个页面上,我都有一个变量,我定义为“描述”,这个变量可以是长的,也可以是短的,我还打算将它用于元描述

我一直在寻找如何在已定义的描述变量中自动截断额外的长度,以便它能够正确地适合元描述。我搜索并找到了这个:

我不能说我了解的足够多,可以制定解决方案

举例说明我正在尝试做的事情:

<?php
$description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam nec dapibus leo, vitae euismod eros. Morbi lectus dolor, iaculis id ligula ut, rutrum viverra mauris. Nam ac malesuada velit. Morbi sit amet dui dapibus, ultrices libero fringilla, feugiat lectus.";
?>
并找到写出回声的方法,以产生上述结果:

<?php echo $description(truncated); ?>

您想使用该功能。根据文档示例:

<?php echo mb_strimwidth($description, 0, 190, "..."); ?>

您想使用该功能。根据文档示例:

<?php echo mb_strimwidth($description, 0, 190, "..."); ?>

您想使用该功能。根据文档示例:

<?php echo mb_strimwidth($description, 0, 190, "..."); ?>

您想使用该功能。根据文档示例:

<?php echo mb_strimwidth($description, 0, 190, "..."); ?>

不带mbstring:

$truncated = preg_replace('/^(.{190}[^[:punct:]\s]*).*$/', '\\1', $description);
if ( strlen($truncated) < strlen($description) -2 ) {
    // result shouldn't be longer than original
    $truncated .= '...';
}

echo $truncated;
$truncated=preg_replace('/^(.{190}[^[:punct:]\s]*).$/','\\1',$description);
if(strlen($truncated)
不带mbstring:

$truncated = preg_replace('/^(.{190}[^[:punct:]\s]*).*$/', '\\1', $description);
if ( strlen($truncated) < strlen($description) -2 ) {
    // result shouldn't be longer than original
    $truncated .= '...';
}

echo $truncated;
$truncated=preg_replace('/^(.{190}[^[:punct:]\s]*).$/','\\1',$description);
if(strlen($truncated)
不带mbstring:

$truncated = preg_replace('/^(.{190}[^[:punct:]\s]*).*$/', '\\1', $description);
if ( strlen($truncated) < strlen($description) -2 ) {
    // result shouldn't be longer than original
    $truncated .= '...';
}

echo $truncated;
$truncated=preg_replace('/^(.{190}[^[:punct:]\s]*).$/','\\1',$description);
if(strlen($truncated)
不带mbstring:

$truncated = preg_replace('/^(.{190}[^[:punct:]\s]*).*$/', '\\1', $description);
if ( strlen($truncated) < strlen($description) -2 ) {
    // result shouldn't be longer than original
    $truncated .= '...';
}

echo $truncated;
$truncated=preg_replace('/^(.{190}[^[:punct:]\s]*).$/','\\1',$description);
if(strlen($truncated)
请确保您确实启用了mb扩展以使其正常工作。许多主持人(遗憾地)没有这样做。因此,您将被迫使用wordwrap()、strps()和substr()的组合哦,太棒了。但我注意到的是,在决定走这条路线之前,我研究了tumblr的系统,该系统用于自动生成所有用户博客的描述。它似乎从来不会把一个词一分为二,允许宽大处理,让最后一个词在一定的“软字符限制”后通过。这是我试图解决的问题,还有常规字符限制。请确保您确实启用了mb扩展名,以使其正常工作。许多主持人(遗憾地)没有这样做。因此,您将被迫使用wordwrap()、strps()和substr()的组合哦,太棒了。但我注意到的是,在决定走这条路线之前,我研究了tumblr的系统,该系统用于自动生成所有用户博客的描述。它似乎从来不会把一个词一分为二,允许宽大处理,让最后一个词在一定的“软字符限制”后通过。这是我试图解决的问题,还有常规字符限制。请确保您确实启用了mb扩展名,以使其正常工作。许多主持人(遗憾地)没有这样做。因此,您将被迫使用wordwrap()、strps()和substr()的组合哦,太棒了。但我注意到的是,在决定走这条路线之前,我研究了tumblr的系统,该系统用于自动生成所有用户博客的描述。它似乎从来不会把一个词一分为二,允许宽大处理,让最后一个词在一定的“软字符限制”后通过。这是我试图解决的问题,还有常规字符限制。请确保您确实启用了mb扩展名,以使其正常工作。许多主持人(遗憾地)没有这样做。因此,您将被迫使用wordwrap()、strps()和substr()的组合哦,太棒了。但我注意到的是,在决定走这条路线之前,我研究了tumblr的系统,该系统用于自动生成所有用户博客的描述。它似乎从来不会把一个词一分为二,允许宽大处理,让最后一个词在一定的“软字符限制”后通过。这是我试图弄清楚的,还有常规字符限制。