Tôi gặp sự cố khi thay thế dấu "+" bằng chuỗi được mã hóa url "% 2B". Tôi có thể làm cái này như thế nào?Làm cách nào để thay thế dấu cộng "+" bằng mã hóa url tương ứng của "% 2B"?
Đây là những gì tôi đã cố gắng:
text đã nhập vào hộp văn bản:
plus(+)
Sau đó tôi urlencode chuỗi:
$string = urlencode($string);
Chuỗi bây giờ trông giống như:
plus%28+%29
Tôi muốn có dấu "+" urlencoded, nếu không khi tôi urldecode() dữ liệu để hiển thị trong trình duyệt của tôi kết thúc với:
plus()
vì urldecode() giải thích dấu "+" để trở thành một không gian.
Tôi đã cố gắng sử dụng str_replace php() nhưng tôi tiếp tục nhận được một "NULL" trở lại làm giá trị cho "$ new_string":
$new_string = str_replace('+', '%2B', $string);
Bất kỳ ý tưởng?
Cảm ơn trước!
Sử dụng 'urlencode ($ string)' echos 'cộng% 28% 2B% 29' cho tôi. –