我想从 中删除%
, +
, 。ascii codes
url
例子:
从
http://prexprint.com/Laminated%20Business%20Cards
至
http://prexprint.com/Laminated Business Cards
我想从 中删除%
, +
, 。ascii codes
url
例子:
从
http://prexprint.com/Laminated%20Business%20Cards
至
http://prexprint.com/Laminated Business Cards
浏览器将始终呈现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'); ?>
地址栏中的 URL 不能带有空格。您可以使用 URL Rewrite 使您的 URL 看起来像这样http://prexprint.com/Laminated-Business-Cards。即使您放置这样的链接http://prexprint.com/Laminated Business Cards
,浏览器也会自动将空格替换为 '%20'
使用PHP 的urldecode函数
<?php
echo urldecode('http://prexprint.com/Laminated%20Business%20Cards');
?>
您可以使用
<?php echo urldecode('http://prexprint.com/Laminated%20Business%20Cards'); ?>
用 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
您应该对 url 进行编码,以解决兼容性问题。
“如果它没有坏,就不要修理它。”