hackerman Posted January 23, 2009 Report Share Posted January 23, 2009 (edited) 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 January 23, 2009 by hackerman Link to comment Share on other sites More sharing options...
martins256 Posted January 23, 2009 Report Share Posted January 23, 2009 (edited) pamēģini ko šādu: "http://([a-z0-9._])*(.jpg|.bmp|.gif|.jpeg|.png)" jābūt ignoreCase http://www.gskinner.com/RegExr/ ir vienkārši ideāla lapa regex testēšanai. Edited January 23, 2009 by martins256 Link to comment Share on other sites More sharing options...
v3rb0 Posted January 24, 2009 Report Share Posted January 24, 2009 un ja bildes ceļš norādīts relatīvi, vai sākas ar https? Link to comment Share on other sites More sharing options...
hackerman Posted January 24, 2009 Author Report Share Posted January 24, 2009 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 More sharing options...
indoom Posted January 24, 2009 Report Share Posted January 24, 2009 (edited) $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 January 24, 2009 by indoom Link to comment Share on other sites More sharing options...
hackerman Posted January 24, 2009 Author Report Share Posted January 24, 2009 Liels paldies, šitas strādā. Link to comment Share on other sites More sharing options...
Recommended Posts