我知道如何使用substr函数,但是这将很快结束一个单词的中间字符串.我希望字符串在一个单词的结尾处结束我将如何进行此操作?它会涉及正则表达吗?任何帮助非常感谢.
这就是我到目前为止所拥有的.只是SubStr ......
echo substr("$body",0,260);
Run Code Online (Sandbox Code Playgroud)
干杯
我有一个mysql数据库和一个充满信息的表,特别是一列产品描述.这个列在我的脚本中使用了两次.最大长度为1000个字符.
此信息的用途之一是对任何给定产品的简要描述.我想显示我刚刚提到的描述的缩短版本,所以例如可以说200个字符.
现在,使用PHP我想在其达到200个字符的位置附加"..."(3个点)的字符串.所以基本上只显示前200个字符.
我怎么会这样做?我相信这将是一个相当简单的任务,但互联网是一个寻找你不知道名称的东西的大地方:)
如果有人可以在这方面提供帮助,可以通过示例或与相关功能相关的一些链接来实现.非常感谢!
$theExcerpt = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis'
$theExcerptAppend = (strlen($theExcerpt) > 156) ? '...' : '';
$theExcerpt = preg_replace('/\s+?(\S+)?$/', '', substr($theExcerpt, 0, 156));
$theExcerpt .= $theExcerptAppend;
Run Code Online (Sandbox Code Playgroud)
只要输入短语长度超过156个字符,脚本就可以正常工作.然而,当长度小于156(因为它是在这里154),在最后一个字被放下,即使字符串,包括字,仍低于156.
注意:我不希望字符串在单词的中间终止,但是如果单词的包含不超过156的strlen值,则应该包含它.
我在数据库中有一个段落
$ str ="这是我很快就会展示的一段,当我点击视图时,它会完全显示我正在使用ajax并检索它"
我表现得像
这是我很快就会展示的一段
php for show第一个单词是
function chop_string($str, $x)// i called the function
{
$string = strip_tags(stripslashes($string));
return substr($string, 0, strpos(wordwrap($string, $x), "\n"));
}
Run Code Online (Sandbox Code Playgroud)
当用户点击view more它时会显示其余部分,但问题是如何跳过这个this is a paragraph i show shortly 并显示其余部分
我想$x在点击后显示段落view more
有没有一种方法可以在PHP中修剪文本字符串,使其具有一定数量的字符?例如,如果我有字符串:
$string = "this is a string";
我怎么修剪它说:
$newstring = "this is";
到目前为止,这是我目前使用的chunk_split(),但是没有用。谁能改善我的方法?
function trimtext($text)
{
$newtext = chunk_split($text,15);
return $newtext;
}
Run Code Online (Sandbox Code Playgroud)
我也看了这个问题,但我不太了解。
php ×5
css ×1
html ×1
javascript ×1
mysql ×1
preg-replace ×1
regex ×1
string ×1
substr ×1
substring ×1