TPL PHP变量删除HTTP


tpl php variable removing http www

我在一个扩展名为TPL的文件中有这个变量:

{$site.url}

此变量包含以下格式的url: http://www.google.com/带斜杠结尾

我想转换url在这种格式google.com没有http。WWW和没有斜杠最后并创建一个新变量,以可接受的格式插入TPL文件如何

使用replace修饰符

{$site.URL|replace:'http://www.':''|replace:'/':''}
上面的代码基本上会从URL中去掉http://www.和所有/部分。然而,如果URL字符串不总是在http://www.domain.tld/格式,它可能是更好的,如果你创建一个插件的Smarty基于Jan-Henk的代码为例。

你可以在这里找到创建插件的文档

在将URL赋值给模板引擎之前,必须更新PHP代码中包含URL的变量。您应该能够使用以下代码来完成:

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