php回显链接,但是替换了一些url字符串,怎么样?

时间:2013-03-19 11:26:51

标签: php

我有这个链接:
 <a href="<?php echo Mage::getURL() ?>brands/<?php echo $_brand['label'] ?>">
这将给我一个结果 在网址中brands/Example%20Of%20My%20Brand并不好,因为它是404 该品牌的实际名称是“我的品牌示例”以及到达此页面的网址“我的品牌示例”所以这就是我需要得到的内容 我需要做的是修剪/更换? %20所以它将是“ - ”,如果可以使所有链接小写?
非常感谢,我希望有人可以提供帮助。

5 个答案:

答案 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;在数据库中查找模块/控制器/操作/参数,以获得与搜索引擎相当的搜索引擎。