2013-02-18 57 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