Jump to content
php.lv forumi

preg match all


Vecteevs

Recommended Posts

Sveiki, tātad ir viena problēma.. Nevaru izdomāt kā saņemt katru nākošu lapaspusi un dabūt ārā no tās saturu.. pagaidām man ir tā

$pattern_3 = '/<p class\=\"lapaspuses\">(.*?)<\/p>/i';// paterns lai dabutu dalishanu lapas
preg_match_all($pattern_3, $newcontent, $matches_3);
foreach($matches_3[1] as $page_url){
}
/* links no dalishanas lapas */
$pattern_4 = '/<a href\=\"(.*?)\">/i';
preg_match_all($pattern_4, $page_url, $matches_4);
foreach($matches_4[1] as $page_urlzs){
   echo '<br><b>'.$page_urlzs.'</b><br>';
$content2 = file_get_contents($page_urlzs);
$newlines2 = array("\t","\n","\r","\x20\x20","\0","\x0B"); //eskeipojam dalishanu rindas
$newcontent2 = str_replace($newlines2, "", html_entity_decode($content2)); //eskeipojam dalishanu rindas

$pattern = '/<h3 class\=\"h3klase\">(.*?)<\/h3>/i';
preg_match_all($pattern, $newcontent2, $matches);
foreach($matches[1] as $name){
   echo $name.'<br';
}
}
/*
Tā izskatās dalīšana lapās iekš čekojamās lapas.. gribu lai čekotu visas lapas pēc kārtas līdz pēdējai, nevis tikai šīs trīs, kā to izdarīt?
Lapas 1 2 3 … 8 Next
*/

Link to comment
Share on other sites

bet es jau nezinu cik tās lapaspuses ir.. Man atlasās tikai tās, kuras ir redzamas html kodā proti 1 2 3 ... 8 Next

Bet vajag tā.. Ja ir atvērta 3lpp tad parādās 3 4 5 ... 9 Next

Vajadzīgos datus pagaidām izvelk no 1 2 3 un 8 lpp :(

Link to comment
Share on other sites

Kavacky, nepiekrītu. Ja tev jāapstrādā strings, tad loģiski, ka stringu funkcijas, regexi, u.c. Taču šeit DOM + XPath un nav nekādu problēmu.

 

Salīdzinājums varbūt stulbs, bet tas nestāv tālu no substr(integer, 0, -1) == 1 un tml vienkārši neloģiskiem/nepareiziem risinājumiem.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...