ereg / eregi ?
4 отговора
101 прегледа
ereg / eregi ?
Имам следния проблем.
Нека имам 2000 файла, които са с PHP header:
<?
$MyTitle="DOCUMENT1";
$MyCat="SOME CAT";
include"./alabala.php"; ?>
TEXT TEXT TEXT
<? include"./alabala2.php"; ?>
Как мога с ereg да получа само стойностите на
$MyTitle и $MyCat?
Значи трябва ми expression да извади текста между:
$MyTitle="
и
";
, както
$MyCat="
и
";
Какво ли не опитвах - все се бърка и ми връща целия документ, явно приема за край на низа последните "; от финалния INCLUDE
Цялата работа я правя от друг файл, който за режда посочените документи с fread във някакъв стринг, например $Current_file
Идеи?
Нека имам 2000 файла, които са с PHP header:
<?
$MyTitle="DOCUMENT1";
$MyCat="SOME CAT";
include"./alabala.php"; ?>
TEXT TEXT TEXT
<? include"./alabala2.php"; ?>
Как мога с ereg да получа само стойностите на
$MyTitle и $MyCat?
Значи трябва ми expression да извади текста между:
$MyTitle="
и
";
, както
$MyCat="
и
";
Какво ли не опитвах - все се бърка и ми връща целия документ, явно приема за край на низа последните "; от финалния INCLUDE
Цялата работа я правя от друг файл, който за режда посочените документи с fread във някакъв стринг, например $Current_file
Идеи?
Re: ereg / eregi ?
Напиши и regexp-а де...
"Никоя армия не може да спре идея, чието време е дошло." - Виктор Юго
"Никоя армия не може да спре идея, чието време е дошло." - Виктор Юго
Re: ereg / eregi ?
Еми нещо от сорта е:
if (ereg("$MyTitle=\"(.*)\";",$file_content,$result)) {
echo $result[0];
}
if (ereg("$MyTitle=\"(.*)\";",$file_content,$result)) {
echo $result[0];
}
Re: ereg / eregi ?
preg_match("/\\\$MyTitle=\"(.+?)\";(.|\n)*?\\\$MyCat=\"(.+?)\";/", $var, $m);
$m[1] е първата, а $m[3] втората променлива.
"Никоя армия не може да спре идея, чието време е дошло." - Виктор Юго
$m[1] е първата, а $m[3] втората променлива.
"Никоя армия не може да спре идея, чието време е дошло." - Виктор Юго
Re: ereg / eregi ?
Работи без забележки.
10х
Вярвам, че ще ми е полезно и за в бъдеще...
10х
Вярвам, че ще ми е полезно и за в бъдеще...