【发布时间】:2018-02-10 02:40:15
【问题描述】:
我正在努力实现以下目标:
$subject = 'string://example.com/';
$search1 = ':';
$search2 = '/';
$replace = '_';
期望的输出:
$string = string_example1.com_example.com_;
有没有办法通过 preg_replace 实现这一点?
$string = preg_replace(':', $replace, array($subject));
我知道这是不正确的,但我需要删除斜杠和冒号并替换为下划线,并且无论它们放在一起,只用下划线替换它
谢谢
【问题讨论】:
-
preg_replace('/(:\/\/|\/)/','_',$subject);
-
冒着迂腐的风险,您尝试替换正斜杠(或简单的斜杠),而不是反斜杠,后者向后倾斜到行首。值得指出这一点,因为很多人把它们搞混了,你的帖子标题可能会让更多人认为“/”是反斜杠。
标签: php preg-replace