Как вставить текст после количества слов - PullRequest
4 голосов
/ 11 февраля 2012

Я хочу вставить текстовую строку внутри другой после определенного числа или слов.Например:

$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:

Это полный текст, в котором # Некоторые тексты для добавления # Я хочувставьте другой текст

Я могу использовать эту функцию http://php.net/manual/en/function.str-word-count.php, чтобы получить массив слов, пройти его, создав новую строку со вставленным $ text_to_add, но мне интереснолучший способ сделать это, поскольку некоторые из моих текстов $ text_original очень длинные.

Заранее спасибо.

1 Ответ

3 голосов
/ 11 февраля 2012

Попробуйте это:

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