在php中删除url的一部分

时间:2013-07-31 05:59:01

标签: php

我想从%删除+ascii codesurl

示例:

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

 http://prexprint.com/Laminated Business Cards

6 个答案:

答案 0 :(得分: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');  ?>

答案 1 :(得分:1)

地址栏中的网址不能包含空格。您可以使用网址重写,以便您可以使您的网址如下http://prexprint.com/Laminated-Business-Cards。即使您放置了类似 http://prexprint.com/Laminated Business Cards 的链接,浏览器也会自动将空格替换为&#39;%20&#39;

答案 2 :(得分:0)

使用PHP的urldecode功能

<?php
echo urldecode('http://prexprint.com/Laminated%20Business%20Cards');
?>

答案 3 :(得分:0)

您可以使用

<?php echo urldecode('http://prexprint.com/Laminated%20Business%20Cards'); ?>

答案 4 :(得分: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

答案 5 :(得分:0)

出于兼容性问题,您应该对网址进行编码。

“如果没有破损,请不要修复它。”