0

嘿,我现在有我的网站 URL 链接到这里:

 <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]

如何将我的 URLS 从“86_I%20am,%20who%20I%20am.html”获取到“86_I-am-who-I-am.html”

编辑:我做到了,我用它来替换特殊字符,例如 : ; / 等,但现在它又有了空格。这是我的代码:

<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>
4

2 回答 2

3

使用str_replace函数替换空间 - 像这样:

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

参见 PHP 手册str_replace

于 2013-01-25T12:13:29.123 回答
0
 urldecode($row_getDisplay['title'])

%20 是单词之间的空格

于 2013-01-25T12:34:19.503 回答