如何在一定数量的单词之后插入文本

时间:2012-02-10 21:42:31

标签: php text word

我想在一定数量或单词后面插入另一个文本字符串。例如:

$text_to_add = "#Some Text to Add#";
$text_original = "This is the complete text in which I want to insert the other text";
$number_words = 7; // Variable that will define after how many words I must put $text_to_add

我想在打印$ text_original时得到以下结果:

这是添加#Some文字的完整文字#我想插入其他文字

我可以使用这个函数http://php.net/manual/en/function.str-word-count.php来获取一个单词数组,通过插入$ text_to_add来构建一个新的字符串,但我想知道是否有更好的方法来实现这一点,因为我的一些$ text_original文本很长。

提前致谢。

1 个答案:

答案 0 :(得分:3)

试试这个:

$arr = explode(" ",$text,$number_words+1);
$last = array_pop($arr);
return implode(" ",$arr)." ".$text_to_add." ".$last;