要在PHP中自定義一個url_encode
函數,你可以使用以下代碼:
function custom_url_encode($string) {
$entities = array('%21', '%2A', '%27', '%28', '%29', '%3B', '%3A', '%40', '%26', '%3D', '%2B', '%24', '%2C', '%2F', '%3F', '%25', '%23', '%5B', '%5D');
$replacements = array('!', '*', "'", "(", ")", ";", ":", "@", "&", "=", "+", "$", ",", "/", "?", "%", "#", "[", "]");
return str_replace($entities, $replacements, urlencode($string));
}
// 示例用法
$url = "https://example.com/test?query=中文字符¶m=value";
$encoded_url = custom_url_encode($url);
echo $encoded_url;
這個自定義的custom_url_encode
函數首先使用urlencode
函數對輸入的字符串進行編碼,然后使用str_replace
函數將特殊字符替換回原始值。這樣,你就可以在PHP中使用這個自定義的url_encode
函數了。