2011-12-23 70 views
1

我有以下.htaccess文件添加 「 - 」 爲.htaccess URL

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule (.*)-pid-(.*)\.html$ product.php?n=$1&pid=$2 

,並在我的PHP文件,我有這樣的代碼:

<?php print $product->name; ?>-pid-<?php print $product[id]; ?>.html 

我如何可以自動添加 「 - 」到產品名稱,所以它看起來不像這個「Apple iPod 32GB第1代」,而是看起來像這樣「Apple-iPod-32GB-1st代」

謝謝

+0

請注意,您還不希望在URL中顯示其他可能的產品名稱字符。爲了方便快捷:除了用破折號替換空格之外,還要考慮運行urlencode()。 – Thor 2011-12-23 12:40:46

回答

0
$seourl = strtolower(urlencode($product->name)); 

它使用+而不是 - ,但str_replace函數可能會改變,如果你堅持。

0

只需用PHP中的破折號替換空格即可。

<?php print str_replace(" ", "-", $product->name) ?>-pid-<?php print $product[id]; ?>.html 
0

使用str_replace()函數。

只需用hypen替換空格使用此功能。

str_replace(" ","-",$productname)