开头这应该很简单。我想改变所有这些子字符串:替换所有出现的\不以
\\somedrive\some\path
到
file://\\somedrive\some\path
但如果子已经有了一个file://
然后我不想再追加它。
这似乎并没有做任何事情:
var_export(str_replace('\\\\', 'file://\\\\', '\\somedrive\some\path file://\\somedrive\some\path'));
我在做什么错?另外,以上不会考虑已经在那里的file://
;处理这个问题的最好方法是什么?
UPDATE测试输入:
$test = '
file://\\someserver\some\path
\\someotherserver\path
';
测试输出:
file://\\someserver\some\path
file://\\someotherserver\path
感谢。
谢谢,但它是一个单一字符串,可能许多子的..有的用'文件://'已经和一些没有。 – ale
@ale:它应该适用于这两种情况。查看更新后的答案。 –
是的,但如果你有'\\ somedrive \ some \ path file:// \\ somedrive \ some \ path'之类的东西(以任何顺序和任何数字) – ale