переменная tpl php удаление http www - PullRequest
0 голосов
/ 17 октября 2011

У меня есть файл с расширением tpl этой переменной:

{$site.url}

этот переменный содержит URL в этом формате http://www.google.com/ с косой чертой

Я хочу конвертировать URL в этом формате google.com без http.www и без косой черты final и создайте новую переменную для вставки в приемлемом формате для файла TPL Как

Ответы [ 2 ]

1 голос
/ 17 октября 2011

Используйте модификатор replace

{$site.URL|replace:'http://www.':''|replace:'/':''}

Приведенный выше код в основном удалит часть http://www. и все / из URL. Однако, если строки URL не всегда будут в формате http://www.domain.tld/, вероятно, лучше создать плагины для Smarty на основе кода Яна-Хенка в качестве примера.

Вы можете найти документацию по созданию плагинов здесь

0 голосов
/ 17 октября 2011

Вы должны обновить переменную, содержащую ваш URL в коде PHP, прежде чем присваивать его вашему шаблонизатору. Вы должны быть в состоянии сделать это с помощью следующего кода:

$url = 'http://www.google.com/';
$host = parse_url($url, PHP_URL_HOST);
$host = str_replace('www.', '', $host);

Затем вы можете назначить переменную $ host вашему шаблону.

...