regex ... kak ?
2 отговора
74 прегледа
regex ... kak ?
Имам следния текст:
$myfiletext="
s sdfsdf sfdpsdfkpsdfk ne6to sdfsdf
asd sdfsdfddddd
hgfh dfdf <A HREF=site.com/link.php?300>test1</A> dfsad
ljkjkk <A HREF=sdde.org/link.php?301>test2</A>sdf dfgdfg <A HREF=blabla>sdf</A> sdf
ЕНД
<A HREF=site.com/link.php?301>test2</A>
";
Въпросът ми е как мога в един масив $results да вкарам всичките области от горния текст които са от рода на <A HREF=site.com/link.php?(ниакакви цифри)>(някакъв текст)</A> ?
Пробвах с ereg("(<A HREF=site.com/link.php?(.*)>(.*)</A>)",$myfiletext,$results);
но в $ресултс не получавам това което искам
$myfiletext="
s sdfsdf sfdpsdfkpsdfk ne6to sdfsdf
asd sdfsdfddddd
hgfh dfdf <A HREF=site.com/link.php?300>test1</A> dfsad
ljkjkk <A HREF=sdde.org/link.php?301>test2</A>sdf dfgdfg <A HREF=blabla>sdf</A> sdf
ЕНД
<A HREF=site.com/link.php?301>test2</A>
";
Въпросът ми е как мога в един масив $results да вкарам всичките области от горния текст които са от рода на <A HREF=site.com/link.php?(ниакакви цифри)>(някакъв текст)</A> ?
Пробвах с ereg("(<A HREF=site.com/link.php?(.*)>(.*)</A>)",$myfiletext,$results);
но в $ресултс не получавам това което искам
най-мързеливия начин
<?php
$myfiletext="
s sdfsdf sfdpsdfkpsdfk ne6to sdfsdf
asd sdfsdfddddd
hgfh dfdf <A HREF=site.com/link.php?300>test1</A> dfsad
ljkjkk <A HREF=sdde.org/link.php?301>test2</A>sdf dfgdfg <A HREF=blabla>sdf</A> sdf
ЕНД
<A HREF=site.com/link.php?301>test2</A>
";
preg_match_all("/<A HREF=site.com\/link.php\?(.*)>(.*)<\/A>/Usi", $myfiletext, $results);
print_r($results);
?>
# лудите, лудите... те да са живи!