Jump to content
php.lv forumi

Sameklēt stringā bildes linku


hackerman

Recommended Posts

Man regular expressions nav stiprā puse, tāpēc lūdzu palīdzību. Man vajag, lai no stringa atgriež bilžu linkus. Ja stringā ir viens links, tad strādā, bet ja ir vairāki linki, tad tur baigā putra :)

 

$ifimage = preg_match('@http://(.*)(.jpg|.bmp|.gif|.jpeg)@i', $row['text'], $matches);

print_r($matches);

Edited by hackerman
Link to comment
Share on other sites

martins256, tavs piemērs neder. Viņš iekš print_r() arī neko neatgriež. Es mēģināju visādi sakombinēt un pamainīt visu iespējamo, bet tomēr vēl nekas nav sanācis.

 

v3rb0, tev laikam patīk visu izdarīt par visiem 100%. Tas jau nav slikti, bet es līdz šim neesmu redzējis nevienu bilžu hostingu, kuram ir https protokols. Es šito taisu pats priekš sevis, tāpēc, ja kas, varu arī laika gaitā pielabot. Bet par to daļēji uzrakstītu adresi, piem., bez "http://" - tas gan varētu būt tīri reāls gadījums, bet pagaidām man nepietiek izglītības pabeigt pat iepriekšējo kodu.

Link to comment
Share on other sites

$ifimage = preg_match_all('@https?://.+?(?:\.jpg|\.bmp|\.gif|\.jpeg)@i', $row['text'], $matches);

 

var arī linkiem, kuros var nebūt http

$ifimage = preg_match_all('@(?:https?://)?[^\'"\s]+?(?:\.jpg|\.bmp|\.gif|\.jpeg)@i', $row['text'], $matches);

Edited by indoom
Link to comment
Share on other sites

×
×
  • Create New...