使用php清理带有反斜杠和括号的url字符串,使其成为可用的url

使用php清理带有反斜杠和括号的url字符串,使其成为可用的url,php,Php,我从gravity表单返回一个数组,该值包含一个url,但由于某些原因,它添加了括号、引号和反斜杠 我已经看过了preg\u replace(),但似乎有点冗长 我已经查看了stripslashes(),但是它删除了所有的斜杠 我的问题是,有没有一个简单的函数解决方案可以将这个字符串值转换成一个可使用的url,我可以在我的页面中回传出来 下面是我的整个字符串值 ["http:\/\/joshbakerson.com\/wp-content\/uploads\/gravity_forms\/1-6

我从gravity表单返回一个数组,该值包含一个url,但由于某些原因,它添加了括号、引号和反斜杠

我已经看过了
preg\u 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"]
我只是想把上面的字符串转换成这个

任何关于我应该使用什么函数的建议都将非常感谢。

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);
$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
然后可以使用
str_replace()
删除
[
]
字符:

$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);
$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
试试这个:

<?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;
?>

谢谢你,伙计,所以我用你的方法把字符串替换组合成一个数组,使它更短……
str_替换(数组(“[”,““,”]),“,stripslashes($string]),”
非常感谢你的tipoh很棒,很高兴它为你工作。我没有意识到可以将数组传递给
str\u replace()
。很高兴知道…-)谢谢你的评论,兄弟,但是我用这个得到了结果
str_replace(数组(“[”,““,”]),”,stripslashes($string))
我没有注意到括号…实际上是一种更好的方法。无论如何,谢谢你,伙计..奇怪的是,为什么括号和引号作为一个值存在…:-/