删除http www的tpl php变量

时间:2011-10-17 11:56:14

标签: php http web task-parallel-library

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

{$site.url}

此varable包含此格式http://www.google.com/的网址,其中包含斜杠最终

我想要这种格式的转换网址google.com没有http.www且没有斜线最终版 并创建一个新变量以插入tpl文件的可接受格式 如何

2 个答案:

答案 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变量分配给模板。