我需要一个计算变量中单词内容的函数 例如:
$comments=bla bla bla bla bla bla bla
并从第 4 个单词的第一个单词开始插入此标签:"<!--more-->"
所以最后我在这种模式下有了新变量
ojit_代码
这可能吗?
我发现这个似乎有效,我想与你分享
function strpop($str, $word, $num=10)
{
if(str_word_count($str,0,'123456789') <= $num)
return $str." ".$word;
$tmp = array_keys(str_word_count($str,2, '123456789'));
for($x=0; $x < sizeof($tmp)-$num; $x+=$num)
{
$portion .= substr($str, $tmp[$x], $tmp[($x+$num)]) . $word;
}
return $portion;
}
$string = "$comments";
$word_to_add = "<!--more-->";
$newstr = strpop($string, $word_to_add);
最佳答案
$s="This is a very long string, here, actually really really long, or not that much.";
$toinsert="<!--more-->";
$tok=strtok($s, " ");
$s2='';
for ($i=1; $tok!==false; $i++) {
$s2.=$tok.' '.($i == 4 ? $toinsert : '');
$tok=strtok(" ");
}
$s2
将保存您的新字符串。
关于php - 计算单词数并在变量 php 中插入标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6072607/