Очистите строку url с обратными косыми чертами и скобками с помощью php, чтобы это был удобный url

Я возвращаю массив из gravity forms, и значение содержит url, но по какой-то причине добавлены скобки, кавычки и обратные косые черты!?

Я смотрелаpreg_replace(), но, кажется, немного запыхалась.

И я посмотрелstripslashes(), но он удаляет все косые черты.

Мой вопрос есть ли простое решение функции, которое превращает это строковое значение в обычный url, который я могу повторить на своей странице?

Вот мое строковое значение ниже в полном объеме…

["http://joshbakerson.com/wp-content/uploads/gravity_forms/1-61ecbcd1ce76f3a9c22cc8ee3d541e5b/2017/01/The-Funniest-moment-ever-when-bear-starts-then-bottles-it.mp4"]

Я просто хочу преобразовать строку выше в это…

http://joshbakerson.com/wp-content/uploads/gravity_forms/1-61ecbcd1ce76f3a9c22cc8ee3d541e5b/2017/01/The-Funniest-moment-ever-when-bear-starts-then-bottles-it.mp4

Любой совет о том, какую функцию я должен использовать было бы большое спасибо.

Метки

2 ответа

  1. stripslashes() должен работать на вас, так как удаляет только \символы:

    $x = '["http:\/\/joshbakerson.com\/wp-content\/uploads\/gravity_forms\/1-61ecbcd1ce76f3a9c22cc8ee3d541e5b\/2017\/01\/The-Funniest-moment-ever-when-bear-starts-then-bottles-it.mp4"]';
    
    $output =  stripslashes($x);
    

    затем можно использовать str_replace()для удаления символов [, ], и":

    $output = str_replace('[','', $output);
    $output = str_replace(']','', $output);
    $output = str_replace('"','', $output);
    
    echo $output;
    //   http://joshbakerson.com/wp-content/uploads/gravity_forms/1-61ecbcd1ce76f3a9c22cc8ee3d541e5b/2017/01/The-Funniest-moment-ever-when-bear-starts-then-bottles-it.mp4
    
  2. Попробовать это:

    <?php
    $string = 'http:\/\/joshbakerson.com\/wp-content\/uploads\/gravity_forms\/1-61ecbcd1ce76f3a9c22cc8ee3d541e5b\/2017\/01\/The-Funniest-moment-ever-when-bear-starts-then-bottles-it.mp4';
    $data = str_replace('\/','\',$string);
    echo $data;
    ?>