替换白色间距

时间:2012-02-26 03:46:07

标签: php html magento

对于下面显示的代码,我需要用加号“+”替换白色间距。

我正在修改一些代码,这些代码会为我的目录中显示的产品生成标签和网址。我面临的问题是我当前的代码没有替换。有人可以修改代码,替换加号“+”的间距。

<h5><a href="http://www.efficienttrade.co.nz/catalogsearch/result/order=relevance&dir=desc&q=<?php echo $this->stripTags($_product->getName(), null, true) ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></a></h5>

并返回一个类似这样的网址:

http://www.efficienttrade.co.nz/catalogsearch/result/?order=relevance&dir=desc&q=potassium硝酸盐

但是,使用getName()函数时,具有空格的名称不适用于生成的搜索查询。所以我需要用“+”替换空格以使搜索查询网址有效。

由于

2 个答案:

答案 0 :(得分:1)

据我所知,您需要在产品名称中用连字符替换空格。这可以通过替换href

中的以下代码来实现
...<?php echo $this->stripTags($_product->getName(), null, true); ?>...

...<?php echo str_replace(' ', '-', $this->stripTags($_product->getName(), null, true)); ?>...

答案 1 :(得分:1)

以下内容使您的代码稍微好一些(尽管PHP / HTML汤从未如此有趣)。 PHP的第一行是用连字符

替换空格的那一行
<?php
     /*Get product name, stripped of HTML and spaces*/
     $productName = str_replace(' ', '-', strip_tags($_product->getName(), null, true));

     /*Assign variables rather than using same function multiple times.*/
     $productAttribute = $_helper->productAttribute($_product, $_product->getName(), 'name');
     /*Concatenate the URL here for easier code fixing later.*/
     $url = 'http://www.efficienttrade.co.nz/catalogsearch/result/order=relevance&dir=desc&q=' . $productName;
?>
<h5>
     <a href="<?php echo $url; ?>"title="<?php echo $productName; ?>"><?php echo $productAttribute ?></a>
</h5>