Перейти к содержимому


Фото
- - - - -

Массовая замена текста


Best Answer phukortsin , 20.12.2018 - 09:20

{'My old dog'|replace:array('old', 'dog'):array('new', 'cat')} Перейти к посту


  • Чтобы отвечать, сперва войдите на форум
5 ответов в теме

#1 bananovsv

bananovsv
  • Пользователь
  • 140 сообщений

Опубликовано 20.12.2018 - 05:16

Вот в Смарти можно заменить текст так:

{$text|replace:'old':'new'}

 

А как быть, если таких замен штук пятьдесят? Как целый массив таким образом передать? Посоветуйте, как лучше это реализовать.



#2 yr4ik

yr4ik
  • Фрилансер
  • 905 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:Украина Чернигов

Опубликовано 20.12.2018 - 06:10

точно так же как и в php.  strtr или str_replace в помощь


Изменено: yr4ik, 20.12.2018 - 06:10


#3 phukortsin

phukortsin
  • Пользователь
  • 639 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 20.12.2018 - 09:20   Best Answer

{'My old dog'|replace:array('old', 'dog'):array('new', 'cat')}

#4 Noxter

Noxter

    Simpla Developer

  • Фрилансер
  • 6 900 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 28.12.2018 - 15:23

{'My old dog'|replace:array('old', 'dog'):array('new', 'cat')}

А разве не проще сделать так?
{'My old dog'|replace:['old', 'dog']:['new', 'cat']}


#5 phukortsin

phukortsin
  • Пользователь
  • 639 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 28.12.2018 - 17:01

Проще или не проще - вопрос спорный. Если и проще - то на самую капельку.

А если нужна неделя, чтоб додуматься до такого упрощения, то это "упрощение" скорее похоже на извращение...

 

А если говорить серьезно, то такой способ для Simpla в общем случае неправильный и нерабочий. Изучайте матчасть...



#6 Noxter

Noxter

    Simpla Developer

  • Фрилансер
  • 6 900 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 28.12.2018 - 17:10

Проще или не проще - вопрос спорный. Если и проще - то на самую капельку.
А если нужна неделя, чтоб додуматься до такого упрощения, то это "упрощение" скорее похоже на извращение...
 
А если говорить серьезно, то такой способ для Simpla в общем случае неправильный и нерабочий. Изучайте матчасть...

Не с той ноги встал, упал и головку ударил сильно?




0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых