PHP: eregi multi-line Question

From: Date: Thu, 25 Mar 2004 20:53:23 +0000
Subject: PHP: eregi multi-line Question
Groups: php.general 
Request: Send a blank email to php-general+get-181515@lists.php.net to get a copy of this message
<?php $rootPath = ""; $cacheTime= 0; $Diff = (time() - filemtime($rootPath."stuff.dat"))/60; $cntrp=0; $cntrb=0; $cntrt=0; $cntrd=0; $cntrc=0; if ($Diff > $cacheTime) { $file = fopen ("local file", "r"); if (!$file) { $dump = "Does not exist"; } else { while (!feof ($file)) { $line = fgets ($file); if (eregi ('<a name="post' . '(.+)' . '"></a>', $line, $pt)) { $cntrp=$cntrp+1; $post[$cntrp]=$pt[1]; } if (eregi ('<span class = "gray"><b>' . '(.+)' . '</b>', $line, $brd)) {$cntrb=$cntrb+1; $board[$cntrb]=$brd[1]; } if (eregi ('icons/arrow.gif" width=17 height=11 border = 0>' . '(.+)' . '</a>', $line, $trd)) { $cntrt=$cntrt+1; $thread[$cntrt]=$trd[1]; } if (eregi ('<small class = "white">' . '(.+)' . '</small>', $line, $dtme)) { $cntrd=$cntrd+1; $datetime[$cntrd] = $dtme[1]; } if (eregi ('<tr><td valign = "top"><span class = "gray">' . '[.+]' '</span></td></tr></table>', $line, $cont)) { $cntrc=$cntrc+1; $content[$cntrc] = $cont[1]; } } ... ?> Alright, within the above code my final if (eregi) line is giving me problems. All 3 of the lines before work, and work great, but the problem I run into on the final one is newlines. For example, here's a snippet of the directed file that I'm trying to obtain from: <tr><td valign = "top"><span class = "gray"> Hello World. <BR> <BR>~Me :) </span></td></tr></table></td> As you can see, there are multiple newlines in there, and I need to place the entire snippet between <span class = "gray"> and </span> into a variable array. My largest problem is that not every instance of said code has the same number of endlines, but they do ALL have endlines in there. Any help here? - Jeremy

« previous php.general (#181515) next »