将空格(%20)更改为 -

时间:2013-01-25 12:08:31

标签: php

嘿,我的网站网址目前已链接到此处:

 <div id="blog_posts_container">
    <h3><a href="<?php echo (isset($row_getDisplay['post_id']) ? $row_getDisplay['post_id'] : ''); ?>_<?php echo (isset($row_getDisplay['title']) ? $row_getDisplay['title'] : ''); ?>.html"<?php echo (isset($row_getDisplay['title']) ? $row_getDisplay['title'] : ''); ?></a></h3>

在我的.htaccess中我有:

RewriteRule ^([^_]*)_([^_]*).html$ post.php?post_id=$1&title=$2 [L]

如何将我的网址从“86_I%20am,%20who%20I%20 am.html”改为“86_I-am-who-I-am.html”

编辑: 我做了它,我得到它来取代特殊字符,如:; / etc但现在又有了空格。这是我的代码:

<h3><a href="<?php echo (isset($row_getDisplay['post_id']) ? $row_getDisplay['post_id'] : ''); ?>_<?php echo str_replace(array(':', '\\', '/', '*'), ' ', urldecode($row_getDisplay['title'])); ?>.html" ><?php echo (isset($row_getDisplay['title']) ? $row_getDisplay['title'] : ''); ?></a></h3>

2 个答案:

答案 0 :(得分:3)

使用str_replace函数替换空格 - 如下所示:

$ url = str_replace('',' - ',urldecode($ row_getDisplay ['title']));

参见PHP手册str_replace

答案 1 :(得分:0)

 urldecode($row_getDisplay['title'])

%20是单词之间的空格