-2

我想从 中删除%, +, 。ascii codesurl

例子:

 http://prexprint.com/Laminated%20Business%20Cards

 http://prexprint.com/Laminated Business Cards
4

6 回答 6

1

浏览器将始终呈现URL spaces%20我们无法更改它。

如果你想改变它http://prexprint.com/Laminated Business Cards而不是这个让你的网址

http://prexprint.com/Laminated+Business+Cards

或者

http://prexprint.com/LaminatedBusinessCards

$x = 'http://prexprint.com/Laminated%20Business%20Cards';
$y =str_replace('%20',' ',$x);
echo $y;

或使用

<?php echo rawurldecode('http://prexprint.com/Laminated%20Business%20Cards');  ?>
于 2013-07-31T06:03:57.923 回答
1

地址栏中的 URL 不能带有空格。您可以使用 URL Rewrite 使您的 URL 看起来像这样http://prexprint.com/Laminated-Business-Cards。即使您放置这样的链接http://prexprint.com/Laminated Business Cards,浏览器也会自动将空格替换为 '%20'

于 2013-07-31T06:17:42.517 回答
0

使用PHP 的urldecode函数

<?php
echo urldecode('http://prexprint.com/Laminated%20Business%20Cards');
?>
于 2013-07-31T06:02:07.797 回答
0

您可以使用

<?php echo urldecode('http://prexprint.com/Laminated%20Business%20Cards'); ?>
于 2013-07-31T06:02:53.783 回答
0

用 JS 就可以了:

var orgUrl = 'http://prexprint.com/Laminated%20Business%20Cards';
var reqUrl = decodeURI(orgUrl);
console.log(reqUrl);

编辑:

var orgUrl = 'http://prexprint.com/Laminated%20Business%20Cards';
var reqUrl = decodeURI(orgUrl)
reqUrl = reqUrl.replace(/\ /g, '-');
console.log(reqUrl)
window.location.href = reqUrl
于 2013-07-31T06:03:24.367 回答
0

您应该对 url 进行编码,以解决兼容性问题。

“如果它没有坏,就不要修理它。”

于 2014-02-24T21:11:26.170 回答