SMARTY - Ключевое слово в строке после 4-го слова, затем добавить оставшиеся слова из усеченной строки из 4-го слова - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть жало:

$string = "this string is a lorem ipsum string"

после 4-го слова я хочу добавить ключевое слово вроде:

$keyword = "newword"

теперь результат должен выглядеть следующим образом

$newstring = "this string is a newword lorem ipsum string"

Как я могу справиться с этим с Smarty в TPL-файл?

1 Ответ

2 голосов
/ 12 апреля 2019

Я давно не использовал Smarty, но вы можете сделать это на PHP и вставить в шаблон или использовать PHP в шаблоне:

{php}
$array  = explode(' ', $string);
$result = implode(' ', array_merge(array_splice($array, 0, 4), [$keyword], $array));
{/php}
  • Разнесение на пробелах
  • Вырезать первые 4 слова
  • Объединить ломтик, ключевое слово и исходный массив (минус ломтик)
  • Вложить в пробел
...