Giải mã thành phần trong php

Diễn giả dang minh tuan javascript for php developer from AiTi Education

Tôi đang tìm kiếm chức năng tương tự như

function urlEncodeLikePHP(str) {
    return encodeURIComponent(str).replace(/[.!~*'()]/g, function(c) {
        return '%' + c.charCodeAt(0).toString(16);
    });
}
0từ PHP only trong JavaScript. Thư viện jQuery được phép

Nội dung chính Hiển thị

  • Đăng nhập để trả lời câu hỏi
  • You can you quan tâm
  • Đăng nhập để trả lời câu hỏi
  • You can you quan tâm

Về cơ bản, tôi cần mã hóa chuỗi và sau đó chuyển hướng người dùng đến một trang khác chỉ bằng JavaScript

  • php
  • jav
  • url
  • mã url

14 hữu ích 0 bình luận 18k lượt xem chia sẻ

câu trả lời

25

Giải mã thành phần trong php

Không có chức năng khá phù hợp với

function urlEncodeLikePHP(str) {
    return encodeURIComponent(str).replace(/[.!~*'()]/g, function(c) {
        return '%' + c.charCodeAt(0).toString(16);
    });
}
0, nhưng có một chức năng khá tương thích với
function urlEncodeLikePHP(str) {
    return encodeURIComponent(str).replace(/[.!~*'()]/g, function(c) {
        return '%' + c.charCodeAt(0).toString(16);
    });
}
2.
function urlEncodeLikePHP(str) {
    return encodeURIComponent(str).replace(/[.!~*'()]/g, function(c) {
        return '%' + c.charCodeAt(0).toString(16);
    });
}
3

Use.

function urlEncodeLikePHP(str) {
    return encodeURIComponent(str).replace(/[.!~*'()]/g, function(c) {
        return '%' + c.charCodeAt(0).toString(16);
    });
}
4

Bạn có thể tìm tài liệu tham khảo tại đây

https. // nhà phát triển. mozilla. org/en/JavaScript/Reference/Global_Objects/encodeURIComponent

25 hữu ích 0 bình luận chia sẻ

câu trả lời

3

Vui lòng xem phpjs. org nếu bạn đang tìm một hàm tìm kiếm JS tương đương với PHP

http. //phpjs. tổ chức/chức năng/mã url. 573

Ở đây bạn có thể sử dụng

function urlEncodeLikePHP(str) {
    return encodeURIComponent(str).replace(/[.!~*'()]/g, function(c) {
        return '%' + c.charCodeAt(0).toString(16);
    });
}
3(với một số sửa đổi)

3 hữu ích 0 bình luận chia sẻ

câu trả lời

2

Từ. https. //www. php. net/manual/en/ Function. mã url. php

Trả về một chuỗi trong đó tất cả các ký tự không phải chữ và các số ngoại lệ -_. đã được thay thế bằng dấu phần trăm (%) theo sau là hai chữ số hex và dấu cách được mã hóa dưới dạng dấu cộng (+). Nó được mã hóa giống như cách mã hóa dữ liệu đã đăng từ biểu mẫu WWW, giống như trong loại phương tiện được mã hóa ứng dụng / x-www-form-urlencoded. Điều này khác với »mã hóa RFC 3986 (xem mã rawurlencode ()) tại chỗ vì lý do lịch sử, dấu cách được mã hóa dưới dạng dấu cộng (+)

Từ. https. // nhà phát triển. mozilla. org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent

encodeURIComponent () exit khỏi tất cả các ký tự ngoại trừ.
Không thể thoát. AZ az 0-9 - _. . ~ * '()

Đoạn mã được cung cấp ở gần cuối trang trông giống như sau

function fixedEncodeURIComponent(str) {
  return encodeURIComponent(str).replace(/[!'()*]/g, function(c) {
    return '%' + c.charCodeAt(0).toString(16);
  });
}

Tôi đang điều chỉnh một chút đoạn mã javascript được cung cấp để bao gồm thêm một vài ký tự

Mã của tôi

function urlEncodeLikePHP(str) {
    return encodeURIComponent(str).replace(/[.!~*'()]/g, function(c) {
        return '%' + c.charCodeAt(0).toString(16);
    });
}

Use

________số 8

Đầu ra được mã hóa

%2e_%21_%7e_%2a_%27_%28_%29-%5C-%26-%7C

2 hữu ích 0 bình luận chia sẻ

câu trả lời

2

Mã của tôi là hàm JS tương đương với urlencode của PHP (dựa trên mã nguồn của PHP)

function urlEncodeLikePHP(str) {
    return encodeURIComponent(str).replace(/[.!~*'()]/g, function(c) {
        return '%' + c.charCodeAt(0).toString(16);
    });
}
0

2 hữu ích 0 bình luận chia sẻ

câu trả lời

0

0 hữu ích 1 bình luận chia sẻ

câu trả lời

0

Please try urlencode from http. // locutus. io/php/url/urlencode/. Tôi đã thử trải nghiệm nó trong một số trường hợp tôi đã gặp và nó đang hoạt động