Axelarge
-
Posts
3 -
Joined
-
Last visited
Posts posted by Axelarge
-
-
Ludzu tev liels labs CMS par brivu:
-
Sveiki.
Kersos pa taisno pie lietas.
Mana skripa dala izskatas sadi:
if( eregi('<link(.*?)>(.*?)</link>', $line) ) { $links[] = array( "href"=>eregi_replace('<link(.*?)href=\"(.*?)\"(.*?)>(.*?)</link>', '\\2', $line), "target"=>eregi_replace('!target=\"(.*?)\"!', '\\1', $line), "text"=>eregi_replace('<link(.*?)>(.*?)</link>', '\\2', $line), ); }
Ta jega ir atkodet kautko sadu:
<link target="_new" href="http://">Link1</link>
un, kaa varbut saprotams pieskirt targetu $links[]['target'], utt.
Diemzel si te rindina:
"target"=>eregi_replace('!target=\"(.*?)\"!', '\\1', $line),
ir baigi "greedy" un man izmet maximaali garo variantu, tatad
_new" href="http://
ja es aiz (.*?) ielieku U, tad viss galigi saiet sviestaa un man jebkuraa gadijienaa izmet "Link1" :ph34r:
Varbut kads varetu palidzet?
RegEx baigi eedeliigs
in PHP un PHP :)
Posted · Edited by Axelarge
Hrm, es nezinu cik aizmidzis biju kad raxtiju so skriptu...
Regexos jau taa neko nejeedzu, un veel...
(.*?) es raavu no sejienes
No saakuma centos videjo regexu raxtit ka 1. un 3.o, nesanaca (jo 1. un 3. nav iespejas panemt kautko lieku), bet protams ar to nesanaca un tad saku sviestoties.
Es jau mekleju palidzibu dazados irc chanos bet neviens nevareja palidzet.
Tapec liels paldies :)
EDIT:
Skripts workoja ari pectam kad izlaboju savu galveno (loti debilo) kludu ar backslashiem
rindina izskatas shadi: