Topic: Klausimas del preg_match

Sveiki, turiu klausima gal kas pades man ji chia ispresti, reikia ish stringo:


<iframe src="http://www.google.com/talk/service/badge/Show?tk=z01q6amlqmep55asdh441sslk259sgda8sbf3fqgtfs5d6ib6qa2pvm68ts1e672em75937v8nrdgtcs7gmrfnp0lb8m8qd9spgto7haghineu2l4lfr2i8c2or9mlmidqpualluq27364fkuur8kbdj95oi07igqe9f5qukl&amp;w=300&amp;h=18" allowtransparency="true" width="300" frameborder="0" height="18"></iframe>

ishtraukti:

z01q6amlqmep55asdh441sslk259sgda8sbf3fqgtfs5d6ib6qa2pvm68ts1e672em75937v8nrdgtcs7gmrfnp0lb8m8qd9spgto7haghineu2l4lfr2i8c2or9mlmidqpualluq27364fkuur8kbdj95oi07igqe9f5qukl

visada sis stringas prasideda: /Start?tk=

o usibaigia arba "  arba &  arba ishvis po reikalingo istraukti stringo nebebuna daugiau nieko

Re: Klausimas del preg_match

Na tai pasirašai įpraišką ir bandai ištraukinėti:

$tekstas    = '<iframe src="http://www.google.com/talk/service/badge/Show?tk=z01q6amlqmep55asdh441sslk259sgda8sbf3fqgtfs5d6ib6qa2pvm68ts1e672em75937v8nrdgtcs7gmrfnp0lb8m8qd9spgto7haghineu2l4lfr2i8c2or9mlmidqpualluq27364fkuur8kbdj95oi07igqe9f5qukl&amp;w=300&amp;h=18" allowtransparency="true" width="300" frameborder="0" height="18"></iframe>';
$ipraiska    = "/tk=(.*?)[\"|&|$]/";

$rezultatas = preg_match($ipraiska, $tekstas, $rezultatai);

if($rezultatas != FALSE){
    if($rezultatas > 0){
        print_r($rezultatai);
        // $rezultatai[1]
    }else{
        echo "Eilute nerasta";
    }
}else{
    echo "Paieska nepavyko";
}

Re: Klausimas del preg_match

Minde, kas čia per naujas žodis "įpraiška"? :D

Re: Klausimas del preg_match

neturiuVardo wrote:

Minde, kas čia per naujas žodis "įpraiška"? :D

čia bandymas sulietuvinti "Regular expression" arba "REGEXP" -> "įprastinė išraiška" -> "įpraiška" (-;

Re: Klausimas del preg_match

Super:)  lenkiu galva. labai aciu isgelbejot mane

6 (edited by D3MO 2011-01-07 13:06:37)

Re: Klausimas del preg_match

tik vienas dalykas is tokios eilutes neatkapsto stringo:

talk/service/badge/Start?tk=z01q6amlq1mf5dsb6fnrb7q3othakjvrruja1ndt5cgm1oa3jucnq8rtqgp4hm742tq1h5pmv5hatt0q1trmbog3kat690l305kv21gouqpifiiuajj134rg41h9s5qatjtethnvgqmfiji7m7unpn7h3lv8f9qoikgh3c84m

ta prasme jei gale nera " ir &

Re: Klausimas del preg_match

Pabandyk:

...
$ipraiska    = "/tk=(.[^\"|^&]*)?/";
...

šiaip testuotis ir prisiderinti turi pats, aš tik minti paduotu.