2013-02-18 33 views
0

我現在有這樣的代碼:PHP多了preg_replace功能

<h3><a href="<?php echo (isset($row_getDisplay['post_id']) ? $row_getDisplay['post_id'] : ''); ?>-<?php echo preg_replace('%[^-/+|\w ]%', '', ($row_getDisplay['title'])); ?>.html" ><?php echo (isset($row_getDisplay['title']) ? $row_getDisplay['title'] : ''); ?></a></h3> 

它輸出這樣的:

海盜灣 - AFK紀錄片回顧

但是,你可以看到它是一個URL;我想它出現這樣的:

the_pirate_bay_afk_documentary_review

我完全搞不清楚如何去這樣做。
任何幫助,將不勝感激。

回答

0

做第二preg_replace函數:

preg_replace('/\s+/', '_', $url); 

然後通過運行它:

$url=strtolower($url); 

然後回聲它。

+0

你可能不想要破折號? – Ross 2013-02-18 10:47:25

+0

用'\ W'代替'\ s'可能會有意義 – 2013-02-18 10:50:47

+0

我在哪裏可以放第二個preg_replace,因爲我一直困惑在哪裏放第二個.. 我也沒有得到strtolower($ url) 如果有幫助,我只是用更多的代碼更新原始文章 – Robdogga55 2013-02-18 11:17:54