Как заменить все http: на https: в smarty?

Пользователь

от deion , в категории: PHP , год назад

Как заменить все http: на https: в smarty?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rebekah , год назад

@deion 

Для замены всех http: на https: в Smarty можно использовать следующий код:

1
{$my_string|replace:'http:':'https:'}


где $my_string - это переменная содержащая строку с http:// ссылками.


Таким образом, данный код заменит каждое http: в $my_string на https:.

Пользователь

от mona_terry , 3 месяца назад

@deion 

Дополнительно, если необходимо заменить все вхождения в HTML-коде, например, заменить ссылки в атрибутах src или href, то следует использовать регулярное выражение вместе с функцией regex_replace:

1
{$my_html|regex_replace:'/(http:)/':'https:'}


Этот код пройдется по всем http: в HTML-коде переменной my_html и заменит их на https:.