2012-02-26 50 views
2

我需要用加號「+」替換下面顯示的代碼的白色間距。替換白色間距

我正在修改一些代碼,這些代碼會生成顯示在我的目錄中的產品的標籤和網址。我面臨的問題是,我目前的代碼不能替代。有人可以修改代碼,替換一個加號「+」的間距。

<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

順便說一句,代碼很難閱讀。 – 2012-02-26 03:47:41

+0

我不知道如何使它成爲一個更大的滾動框......我如何給它一個高度。 – 2012-02-26 03:50:11

+0

我只想在那裏放入一些輸入空格。 – 2012-02-26 03:51:09

回答

1

據我瞭解您的問題,您需要在您的產品名稱超過替代空格。這可以通過

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

替換您的href

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

下面的代碼來實現如何以下,使你的代碼稍微更好(儘管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> 
+0

這看起來不錯,但我是Magento/PHP noob,並在嘗試插入代碼時不斷收到此消息。 致命錯誤:調用未定義函數stripTags() – 2012-02-26 04:26:31

+0

用strip_tags()替換stripTags(),或者在代碼中使用$ this-> stripTags(); – fred2 2012-02-26 04:38:10

+0

好了,現在不顯示拼接文本「產品名稱」。知道「url」變量有什麼問題?或者我們應該如何連接這兩個部分。謝謝 – 2012-02-26 04:42:39