| |
автор: funky_man (22.12.2005 в 14:28) |
|
| | Всем привет!
Знаю, тем таких было много, но вс же, подскажите, пожалуйста.
У меня имеется
$trsh = "Linkin Park - Somwhere I Belong";
|
И имеется файл trsq.txt с таким содержанием:
...
<File Name="C:\linkin park\04-meteora (2003)\03-somwhere i belong.mp3" TimeStamp="1114522251" Root="WBRI5FWV7HVUBMS2KB2F3K5HMW5JJZVXPO4 OXXI"/>
<File Name="C:\linkin park\04-meteora (2003)\04-liyng from you.mp3" TimeStamp="1114522252" Root="XBYJMESRJZ7EQ73CUNPRXFOEZUWOWLVQJSP IB5Y"/>
...
|
Необходимо сделать так, чтобы переменную $trsh "разрезало" на две, вобщем, отделить все что после "-", в моем пример - это засунуть в отдельную переменную "Somwhere I Belong".
Далее необходимо, чтобы открывался файл trsq.txt, находилась строка, содержащая "Somwhere I Belong" и из этой строки вырезалось значение "Root=", а также имя файла и помещалось в отдельную переменную.
Надеюсь, поможете. | |
| |
|
|
| |
|
|
| |
для: funky_man
(22.12.2005 в 14:28)
| | | Можно воспользоваться скриптом
<?php
$trsh = "Linkin Park - Somwhere I Belong";
list($first, $second) = explode(" - ", $trsh);
// $first = "Linkin Park";
// $second = "Somwhere I Belong";
// Читаем содержимое файла trsq.txt во временный
// массив
$lines = file("trsq.txt");
foreach($lines as $line)
{
if(preg_match("#$second#i",$line))
{
$pattern = "#<File name=\"([^\"]+)\" TimeStamp=\"([^\"]+)\" root=\"([^\"]+)\"#isU";
preg_match($pattern, $line, $out);
echo "<pre>";
print_r($out);
echo "</pre>";
}
}
?>
|
Путь находится в $out[1], а root в $out[3] | |
| |
|
|
| |
автор: funky (22.12.2005 в 18:54) |
|
| |
для: cheops
(22.12.2005 в 16:51)
| | | Большое спасибо. | |
| |
|
|