0

私はこのリンクを持っています:
<a href="<?php echo Mage::getURL() ?>brands/<?php echo $_brand['label'] ?>">
これは私
brands/Example%20Of%20My%20BrandにURLの結果を与えます、そしてそれは404であるため、良くありません
。ブランドの実際の名前は「私のブランドの例」であり、このページに到達するためのURLは「example-of-私のブランド」なので、これは私が取得する必要があるもの
です私がする必要があるのはトリム/交換ですか?%20なので、「-」になります。また、すべてのリンクを小文字にすることができる場合はどうでしょうか。
どうもありがとうございました、誰かが助けてくれることを願っています。

4

5 に答える 5

2
<?php
$part1=Mage::getURL();
$part2=str_replace(" ", "-", urldecode($_brand['label']));
$newurl=strtolower($part1."brands/".$part2);
?>

<a href="<?php echo $newurl ?>">

このようなものが機能するはずです。

$ part1にURLエンコードされた文字が含まれている場合urldecodeは、それも使用してください。

于 2013-03-19T11:32:16.640 に答える
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;?>">
于 2013-03-19T11:38:06.210 に答える
0

まず、このすべての変数と文字列を連結してから、このようにhrefに追加します

 <?php    $abc = Mage::getURL();
$final =$abc.'brands'.$brand['label'];?>
 <a href="<?php echo $final?>">
于 2013-03-19T11:31:46.670 に答える
0

を使用しstr_replace()ます。

<a href="<php echo strtolower(str_replace('%20', '-', Mage::getURL().'brands/'.$_brand['label'])); ?>">
于 2013-03-19T11:33:13.863 に答える
0

getUrlのドキュメントによると、次のものを使用する必要があると思います。

$url = Mage::getUrl('', array('_use_rewrite' => true)); 

_use_rewrite =>データベース内のモジュール/コントローラー/アクション/パラメーターを検索して、検索エンジンに適した同等のものを探します。

于 2013-03-19T11:38:58.760 に答える