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?