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

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

Chủ Đề