Intereting Posts
Добавление дней к $ Date в PHP Значение не вводится в базу данных MySQL правильно Ограничить результаты до 10 Неустранимая ошибка: вызов неопределенной функции mb_detect_encoding () Как остановить сообщение об ошибке, Если JSON-файл не смог открыть поток Laravel 5 isDirty () всегда возвращает false Разделение строк в PHP и получение последней части Замена формы HTML с сообщением об успешности после отправки, форма отправляет почту с использованием отдельного php-файла Как изменить динамический тег <title> в php на основе значений URL Как изменить / Имя поля настраиваемого пароля для аутентификации пользователя Laravel 4 и Laravel 5 установить расширение php intl на горном льве Загрузка файлов PHP не читает $ _FILES Как правильно загрузить jQuery в WordPress Подавать изображение с помощью скрипта PHP и напрямую загружать изображение Как передать результат mysql как jSON через ajax

Удалите "http: //" из строки URL

Я использую bit.ly shortener для своего пользовательского домена. Он выводит http://shrt.dmn/abc123 ; однако я бы хотел, чтобы он просто shrt.dmn/abc123 .

Вот мой код.

 //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; } } 

Измените следующую строку:

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

для этого:

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

До тех пор, пока он должен быть URL-адресом, и если есть http:// – тогда это решение является самым простым:

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

Вы хотите сделать preg_replace.

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

вы также можете добиться того же эффекта с помощью переменной $ variable = str_replace ('http: //', '', $ variable)