PHP,如何从php var中删除/ someting /?

时间:2017-04-07 02:07:57

标签: php replace preg-replace

PHP,如何从php var中删除/someting/

我尝试使用

$test = "gdgfdgdf/asg8&7_09()9/87iuyiuuyty";
$test = str_replace('/\s+/', '_', $test);

备注:/asg8&7_09()9/是动态数据

但不行,我该怎么办?

2 个答案:

答案 0 :(得分:1)

如果你想删除斜杠或斜杠之间的内容,你的问题并不完全清楚。

$test = "gdgfdgdf/asg8&7_09()9/87iuyiuuyty";
$test = preg_replace( '/\/.*?\//', '_', $test );
print_r( $test );

结果

  

gdgfdgdf_87iuyiuuyty

此代码删除斜杠及其内容。要使处理后的斜杠持续存在,您可以进行替换'/_/'

$test = preg_replace( '/\/.*?\//', '/_/', $test );

结果

  

gdgfdgdf / _ / 87iuyiuuyty

在匹配模式中

. Match any character (except newline)
* Match 0 or more times

Regex Pal demonstration

答案 1 :(得分:0)

使用preg_replace,因为它是动态数据。

$test = "gdgfdgdf/asg8&7_09()9/87iuyiuuyty";
$test = preg_replace("/\/(.*?)\//",'_',$test);

将返回" gdgfdgdf_87iuyiuuyty"