Как отформатировать этот тип URL в PHP? - PullRequest
0 голосов
/ 24 сентября 2010

Привет, друзья,
Я использую следующий API для получения подробной информации о IMDB, http://www.deanclatworthy.com/imdb/?q=Star+Trek
, пока я использую следующий API, я получаю URL-адрес, как показано ниже. Вывод

http: \ / \ / www.imdb.com \ / title \ / tt0796366 \ /

как я могу изменить его на

http://www.imdb.com/title/tt0796366/

в PHP?

Ответы [ 4 ]

5 голосов
/ 24 сентября 2010

Использование полоски :

$url = 'http:\/\/www.imdb.com\/title\/tt0796366\/';
$url = stripslashes($url);
0 голосов
/ 24 сентября 2010

URL-адрес был экранирован, то есть добавлен символ обратной косой черты перед некоторыми другими символами, которые могут вызвать проблемы, например, если они были помещены в строку SQL.

PHP имееткоманда stripslashes() для удаления этих escape-символов.

Однако функция PHP, автоматически добавляющая косую черту, устарела и теперь устарела.Если возможно, вы должны проверить ваш PHP.ini и отключить опцию magic_quotes.Таким образом, вы больше не будете добавлять косые черты к своему вводу, поэтому вам не нужно будет их удалять.

Обратите внимание, что если вы записываете данные в базу данных, вам нужно будет их перед темположить его в строку SQL.Но вы должны использовать что-то вроде mysql_real_escape_string() вместо слешей, добавленных magic_quotes.

0 голосов
/ 24 сентября 2010
$url = str_replace('\', '', $url);
0 голосов
/ 24 сентября 2010
$url = "http:\/\/www.imdb.com\/title\/tt0796366\/";
$url = str_replace("\/","/",$url);

пример здесь http://ideone.com/J44Q6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...