我试图从字符串中删除不需要的字符,但我无法弄清楚斜杠/。
$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
非常感谢任何帮助或暗示。
答案 0 :(得分:1)
您的代码在5.4.0版中完美运行 试试preg_replace:
$string = preg_replace('(\/)', '_', $string);
echo "<br />string:".$string."<br />";
您是否可以从POST获取数据?
答案 1 :(得分: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';
答案 2 :(得分: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 />";
,你的输出应该是:
字符串:我将转换为 - 图片/刺痛
已转换:this_i_will_convert_to_picture_sting
转换:http://www.google.com/images/this_i_will_convert_to_picture_sting.gif
或者你得到了什么输出?