我在扩展名为tpl的文件中有这个变量:
{$site.url}
此varable包含此格式http://www.google.com/
的网址,其中包含斜杠最终
我想要这种格式的转换网址google.com
没有http.www且没有斜线最终版
并创建一个新变量以插入tpl文件的可接受格式
如何
答案 0 :(得分:1)
使用replace
修饰符
{$site.URL|replace:'http://www.':''|replace:'/':''}
上述代码基本上会从网址中删除http://www.
和所有/
部分。
但是,如果URL字符串不一定是http://www.domain.tld/
格式,那么根据Jan-Henk的代码为Smarty创建插件可能会更好。
您可以找到有关创建插件here
的文档答案 1 :(得分:0)
在将其分配给模板引擎之前,必须在PHP代码中更新包含URL的变量。您应该可以使用以下代码执行此操作:
$url = 'http://www.google.com/';
$host = parse_url($url, PHP_URL_HOST);
$host = str_replace('www.', '', $host);
然后您可以将$ host变量分配给模板。