Обяснение на ред.

sentenello

Registered
Някой може ли да ми обясни по подробно какво означава това.

Код:
preg_match_all('#<table[^>]*>(.*?)</table[^>]*>#is',$file,$match);
 
Много не ги разбирам тия функции, но виж като цяло функцията => http://bg2.php.net/preg-match-all виж я за какво служи и примерите виж...
 
sentenello каза:
Някой може ли да ми обясни по подробно какво означава това.

Код:
preg_match_all('#<table[^>]*>(.*?)</table[^>]*>#is',$file,$match);
Мисля ,че в няква променлива имаш примерно :


$lqlq = "asds h1 asd sa viktor asdsa sa <table>PHP</table> h1s text <table> h1 kak sme </table> ";

Ще го
раздели на масив $match който $match[0] ще има стойност PHP , а $match[1] -> h1 kak sme
 
/, < и > трябва да се ескейпват:

preg_match_all('/\<table[^\>]*\>(.*?)\<\/table[^\>]*\>/is',$file,$match);

Това ще изкара информацията между всички тагове <table> и </table> от низа $file в масива $match
 
От цялата работа не можах да разбера нищо, но няма значение. Благодаря на отзовалите се.
 
Здравей. Ще се опитам да ти обясна за какво служи този код.
Първо да ти кажа, че е по добре да сложиш кода на raiden
Код:
preg_match_all('/\<table[^\>]*\>(.*?)\<\/table[^\>]*\>/is',$file,$match);
Значи примерно искаш да вземеш информация от някой сайт или страница, обаче само дадена информация не целия код затова ти е този код примерно
Код:
$file="http:\\saita.com";
preg_match_all('/\<table[^\>]*\>(.*?)\<\/table[^\>]*\>/is',$file,$match);
echo $match[0];
Този код ще вземе първата информация която се намира между <table></table> и след това ще ти я изкара.Да искараш следващата(2-та информация) просто пишеш echo $match[1] и така увеличаваш числото между [ ].
Надявам се да си разбрал обяснението и да е правилно.
 

Горе