Eliminar “http: //” de la cadena URL

Estoy usando un acortador bit.ly para mi dominio personalizado. http://shrt.dmn/abc123 ; sin embargo, me gustaría que simplemente shrt.dmn/abc123 .

Aquí está mi código.

 //automatically create bit.ly url for wordpress widgets function bitly() { //login information $url = get_permalink(); //for wordpress permalink $login = 'UserName'; //your bit.ly login $apikey = 'API_KEY'; //add your bit.ly APIkey $format = 'json'; //choose between json or xml $version = '2.0.1'; //generate the URL $bitly = 'http://api.bit.ly/shorten?version='.$version.'&longUrl='.urlencode($url).'&login='.$login.'&apiKey='.$apikey.'&format='.$format; //fetch url $response = file_get_contents($bitly); //for json formating if(strtolower($format) == 'json') { $json = @json_decode($response,true); echo $json['results'][$url]['shortUrl']; } else //for xml formatting { $xml = simplexml_load_string($response); echo 'http://bit.ly/'.$xml->results->nodeKeyVal->hash; } } 

Solutions Collecting From Web of "Eliminar “http: //” de la cadena URL"

Cambia tu siguiente línea:

  echo $json['results'][$url]['shortUrl']; 

Para este:

  echo substr( $json['results'][$url]['shortUrl'], 7); 

Mientras se suponga que es url y si hay http:// – entonces esta solución es la más simple posible:

 $url = str_replace('http://', '', $url); 

Quieres hacer un preg_replace.

 $variable = preg_replace( '/http:\/\//', '', $variable ); (this is untested, so you might also need to escape the : character ). 

también puede lograr el mismo efecto con $ variable = str_replace (‘http: //’, ”, $ variable)