我有这个链接:
<a href="<?php echo Mage::getURL() ?>brands/<?php echo $_brand['label'] ?>">
这将给我一个结果
在网址中brands/Example%20Of%20My%20Brand
并不好,因为它是404
该品牌的实际名称是“我的品牌示例”以及到达此页面的网址“我的品牌示例”所以这就是我需要得到的内容
我需要做的是修剪/更换? %20所以它将是“ - ”,如果可以使所有链接小写?
非常感谢,我希望有人可以提供帮助。
答案 0 :(得分:2)
<?php
$part1=Mage::getURL();
$part2=str_replace(" ", "-", urldecode($_brand['label']));
$newurl=strtolower($part1."brands/".$part2);
?>
<a href="<?php echo $newurl ?>">
这样的事情应该有效。
如果$ part1有任何网址编码字符,也只需使用urldecode
。
答案 1 :(得分:1)
实际上%20是你试试的空间
<a href="<?php echo Mage::getURL() ?>brands/<?php echo str_replace(' ','-',$_brand['label']) ?>">
检查小写
<?php
$link=Mage::getURL().'brands/'.str_replace(' ','-',$_brand['label']);
$link=strtolower($link);
?>
<a href="<?php echo $link;?>">
答案 2 :(得分:0)
首先将所有这个变量和字符串连接起来,然后在href中添加这个
<?php $abc = Mage::getURL();
$final =$abc.'brands'.$brand['label'];?>
<a href="<?php echo $final?>">
答案 3 :(得分:0)
使用str_replace()
。
<a href="<php echo strtolower(str_replace('%20', '-', Mage::getURL().'brands/'.$_brand['label'])); ?>">
答案 4 :(得分:0)
根据getUrl documentation,我认为您应该使用:
$url = Mage::getUrl('', array('_use_rewrite' => true));
_use_rewrite =&gt;在数据库中查找模块/控制器/操作/参数,以获得与搜索引擎相当的搜索引擎。