|
|
|
| Здравствуйте, уважаемые форумчане. Появилась проблема. Есть 2 строки -
"C:\Program Files\File.exe" /run
| "C:\Program Files\File.exe" /run и
C:\Program Files\File.exe" /run
| . Есть регулярное выражение - . Как сделать так, чтобы в обоих случая возвращадся путь без кавычек? Проблема в том, что когда кавычки в пути присутствуют, то возвращается путь с кавычкой на конце. | |
|
|
|
|
|
|
|
для: VreditelBob
(24.08.2011 в 20:31)
| |
<?php
echo str_replace('"', '', '"C:\Program Files\File.exe" /run');
?>
|
или может так, хотя не нравится мне заменять кавычку нулевым байтом, но пустые кавычки почему-то не срабатывают
<?php
echo strtr('"C:\Program Files\File.exe" /run', "\"","\0");
?>
|
| |
|
|
|
|
|
|
|
для: f111
(24.08.2011 в 21:04)
| | Спасибо, но уже сделано следующим регулярным выражением - . Спасибо. В итоге возвращается вот это -
C:\Program Files\File.exe
|
| |
|
|
|
|
|
|
|
для: VreditelBob
(24.08.2011 в 21:45)
| | и вам дважды пожалуйста, но я предложил str_replace и strtr потому что эти функции быстрее, ведь зачем мудрить если можно обойтись малой кровью.
а если вы хотели и без "/run" , то
<?php
preg_match("|[^\"]+|", $text, $matches);
echo $matches[0];
// или 1, надо проверить через print_r($matches);
?>
|
| |
|
|
|
|
|
|
|
для: f111
(24.08.2011 в 22:24)
| | Просто я уже привык разбирать строки регэкспами, плюс к этому я пишу на java. Возможно, если бы у меня было больше времени, то я бы поискал альтернативы, но имею что имею) | |
|
|
|