0

我试图从字符串中删除不需要的字符,但我无法用斜杠/一弄明白。

$url = "http://www.google.com/";
$array_remove = array(
  '/',
  ' ',
  '-',
  '.'  
);

$string = "This i Will convert to-Picture/sting";

$convert = $url.'images/'.strtolower(str_replace($array_remove, '_',$string).'.gif');

在这种情况下,斜线将保留在那里,结果将是:this_i_will_convert_to_picture/string.gif

但必须是this_i_will_convert_to_picture_string.gif

非常感谢这里的任何帮助或提示。

4

3 回答 3

1

您的代码在 5.4.0 版中完美运行。
尝试 preg_replace:

  $string = preg_replace('(\/)', '_', $string);  
  echo "<br />string:".$string."<br />";  

您是否可能从 POST 中获取数据?

于 2013-09-08T11:24:05.420 回答
0

出色的!您的代码完美运行。
运行此代码:

 $url = "http://www.google.com/";
 $array_remove = array( '/', ' ',  '-',  '.'  );
 $string = "This i Will convert to-Picture/sting";
 echo "string: ".$string."<br />";
 $converted = strtolower(str_replace($array_remove, '_', $string));
 echo "converted: ".$converted."<br />";
 $convert = $url.'images/'.$converted.'.gif';
 echo "convert: ".$convert."<br />";

你的输出应该是:

字符串:我将转换为图片/sting
转换:this_i_will_convert_to_picture_sting
转换:http ://www.google.com/images/this_i_will_convert_to_picture_sting.gif

或者你得到什么输出?

于 2013-09-08T11:49:16.320 回答
0

转换不想在这种情况下工作,所以我更改了场景以保存最终字符串并在我想要的地方使用。

是同样的事情,但在这种情况下工作。

$url = "http://www.google.com/";
$array_remove = array(
  '/',
  ' ',
  '-',
  '.'  
);
$string = "This i Will convert to-Picture/sting";
$converted = strtolower(str_replace($array_remove, '_', $string));

$convert = $url.'images/'.$converted.'.gif';
于 2013-09-08T11:23:24.493 回答