嘿,我的网站网址目前已链接到此处:
<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>
答案 0 :(得分:3)
使用str_replace
函数替换空格 - 如下所示:
$ url = str_replace('',' - ',urldecode($ row_getDisplay ['title']));
参见PHP手册str_replace
答案 1 :(得分:0)
urldecode($row_getDisplay['title'])
%20是单词之间的空格