ereg / eregi ?

4 отговора 101 прегледа
#1

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

Идеи?

Отговор
в отговор на Cyber #2

Re: ereg / eregi ?

Напиши и regexp-а де...

"Никоя армия не може да спре идея, чието време е дошло." - Виктор Юго
Отговор
в отговор на Dakota #3

Re: ereg / eregi ?

Еми нещо от сорта е:

if (ereg("$MyTitle=\"(.*)\";",$file_content,$result)) {

echo $result[0];

}

Отговор
в отговор на Cyber #4

Re: ereg / eregi ?

preg_match("/\\\$MyTitle=\"(.+?)\";(.|\n)*?\\\$MyCat=\"(.+?)\";/", $var, $m);

$m[1] е първата, а $m[3] втората променлива.

"Никоя армия не може да спре идея, чието време е дошло." - Виктор Юго
Отговор
в отговор на Dakota #5

Re: ereg / eregi ?

Работи без забележки.

10х

Вярвам, че ще ми е полезно и за в бъдеще...

Отговор