Это должно быть просто. Я хочу, чтобы изменить все эти подстроки:Заменить все вхождения \, не начиная с
\\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: Он должен работать для обоих случаев. См. Обновленный ответ. –
yeh, но что, если у вас есть что-то вроде \\ somedrive \ some \ path file: // \\ somedrive \ some \ path '(в любом порядке и любом числе) – ale