ketvirtadienis, sausio 10

Nuorodų ištraukimas iš teksto - reguliarieji reiškiniai

Nuorodoms iš teksto ištraukti galima naudoti šią paprastą funkciją su reguliariais reiškiniais:

function link_extract($s)

{

$a = array();

if(preg_match_all('/]*)[\"\']?[^>]*>(.*?)<\/a>/i',$s,$matches,PREG_SET_ORDER))

{

foreach($matches as $match)

{

array_push($a,array($match[1],$match[2]));

}

}

return $a;

}

$page =<<

Stai tekstas su nuoroda

dar viena nuoroda

gg

EOD;

$links = link_extract($page);

$kiek=count($links);

for ($i = 0; $i < $kiek; $i++) {

echo $links[$i][0]." (".$links[$i][1].")
";

}



uch, nelemtas blogas..... gadina visus kodus.... na, jei kam reikes, prasom kreiptis... O tai kaip tik darau toki skripta, kuris iesko nuorodu ir po to jas kisa i duomenu baze, panasiai kaip ir paieskos voras... tai va, o aukščiau pateiktas skriptas neveiks , nes nesuprantu kaip čia dėti tuos kodus į šį prakeiktą blogą, kad neiškraipytų.

 
eXTReMe Tracker