对于下面显示的代码,我需要用加号“+”替换白色间距。
我正在修改一些代码,这些代码会为我的目录中显示的产品生成标签和网址。我面临的问题是我当前的代码没有替换。有人可以修改代码,替换加号“+”的间距。
<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()函数时,具有空格的名称不适用于生成的搜索查询。所以我需要用“+”替换空格以使搜索查询网址有效。
由于
答案 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>