Hướng dẫn how to remove %20 from url in php - cách xóa %20 khỏi url trong php

Mã hiện tại:

{$row1['news_heading']}

} ?>

Khi tôi chuyển hướng đến trang tiếp theo ...

URL trong trang tiếp theo đang hiển thị như thế này

newsdetail.php?id=In%20front%20%20of%20the%20houses

Tôi cần hiển thị như thế này:

newsdetail.php? id = trước nhà

Hướng dẫn how to remove %20 from url in php - cách xóa %20 khỏi url trong php

Anthony

Phim huy hiệu vàng 35,8K2424 gold badges93 silver badges161 bronze badges

Hỏi ngày 23 tháng 4 năm 2014 lúc 6:12Apr 23, 2014 at 6:12

5

Bạn có thể sử dụng urldecode để chuyển đổi chuỗi URL.

http://www.php.net/manual/en/function.urldecode.php

echo urldecode('newsdetail.php?id=In%20front%20%20of%20the%20houses');

sẽ sản xuất:

newsdetail.php?id=In front of the houses

Vel

8.8575 Huy hiệu vàng34 Huy hiệu bạc65 Huy hiệu Đồng5 gold badges34 silver badges65 bronze badges

Đã trả lời ngày 23 tháng 4 năm 2014 lúc 6:14Apr 23, 2014 at 6:14

AjreadingajreadingAJReading

1.19320 Huy hiệu bạc34 Huy hiệu đồng20 silver badges34 bronze badges

3

Bạn không thể có khoảng trắng hoặc ký tự đặc biệt trong URL. Nếu bạn cố gắng đặt chúng vào, thì trình duyệt sẽ đặt %20 cho không gian.

Đối với URL sạch, vui lòng thay thế không gian hoặc các charcter đặc biệt bằng cường điệu (-)

function cleanURL($textURL) {
  $URL = strtolower(preg_replace( array('/[^a-z0-9\- ]/i', '/[ \-]+/'), array('', '-'), $textURL));
            return $URL;
     }



while($row1=mysql_fetch_array($qry)) {
        

{$row1['news_heading']}

}

Đầu ra sẽ là

newsdetail.php?id=In-front-of-the-houses

Suy nghĩ vậy vì vậy điều này sẽ giúp bạn

Đã trả lời ngày 23 tháng 4 năm 2014 lúc 6:49Apr 23, 2014 at 6:49

Hướng dẫn how to remove %20 from url in php - cách xóa %20 khỏi url trong php

Khan Asimkhan Asimkhan Asim

3511 Huy hiệu vàng3 Huy hiệu bạc13 Huy hiệu đồng1 gold badge3 silver badges13 bronze badges

1

Bạn không thể có không gian thô trong URL. Nếu bạn cố gắng đặt chúng vào, thì trình duyệt sẽ lỗi chính xác và thoát khỏi chúng cho bạn.

Đã trả lời ngày 23 tháng 4 năm 2014 lúc 6:17Apr 23, 2014 at 6:17

QuentinentinQuentin

883K121 Huy hiệu vàng1180 Huy hiệu bạc1297 Huy hiệu đồng121 gold badges1180 silver badges1297 bronze badges

dùng cái này

$url = str_replace(' ', '-', strtolower($news_heading));

Thay thế không gian của chức năng này

Hướng dẫn how to remove %20 from url in php - cách xóa %20 khỏi url trong php

Suraj Rao

29.2k11 Huy hiệu vàng96 Huy hiệu bạc103 Huy hiệu đồng11 gold badges96 silver badges103 bronze badges

Đã trả lời ngày 28 tháng 4 lúc 9:21Apr 28 at 9:21

xbl01234

2:42 sáng ngày 27 tháng 8 năm 2007 (GMT 0)

Hướng dẫn how to remove %20 from url in php - cách xóa %20 khỏi url trong php

Xin chào; Làm thế nào để thoát khỏi dấu hiệu của "%20" từ một chuỗi? Tôi đang cố gắng sử dụng tự động chuyển hướng URL. Nhưng kết quả luôn đi kèm với dấu hiệu của "%20", bất cứ ai cũng có thể giúp đỡ.
how to get rid off the sign of "%20" from a string?
I am trying to using the automatic redirect the url. but the result always come with the sign of "%20", could anyone help please.

Sau đây là kết quả của tôi từ Brower. http://www.example.com/test%20%20test...%20test/%2044/
http://www.example.com/test%20%20test...%20test/%2044/

Tôi cố gắng có kết quả như những điều sau đây; http://www.example.com/test-test/2044/
http://www.example.com/test-test-test/2044/

Mã của tôi như sau:


if(isset($_POST['subject'])){
$subject=$_POST['subject'];
$id=$_POST['id'];
}

$ chủ đề = trim ($ chủ đề); $ chủ đề = str_ireplace ("%20", "-", $ chủ đề);
$subject=str_ireplace("%20","-",$subject);

$ id = trim ($ id); $ id = str_ireplace ("%20", "", $ id);
$id=str_ireplace("%20","",$id);

?>

Vui lòng theo liên kết!


Please follow link!

[Được chỉnh sửa bởi: Eelixduppy lúc 3:06 AM (UTC) vào ngày 27 tháng 8 năm 2007] [Chỉnh sửa lý do] đã thay đổi thành ví dụ.com [/chỉnh sửa]edited by: eelixduppy at 3:06 am (utc) on Aug. 27, 2007]
[edit reason] changed to example.com [/edit]