我在一个扩展名为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);