Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2003, 21:09
kech
 
Fecha de Ingreso: marzo-2003
Mensajes: 277
Antigüedad: 21 años, 1 mes
Puntos: 0
Ayuda con expresiones regulares

Tengo unas dudas viendo un post de Cluster que era como sacar un texto de un archivo dice sobre las expresiones regulares

yo personalmente nose nada de expresiones regulares me puse a investigar y los manuales que encontre no entendi mucho

les explico tengo un script que saca una cadena de caracteres
pero el problema que para sacarla pasa por varias etapas primero

Código PHP:
      $archivo fopen($pathtemp"r");
      while(!
feof($archivo)){
            
$buffer fgets($archivo200000);
            if (
strlen($buffer) > 500){
                
$titulo str_replace("cadenaabuscar""cadenamodificada\n"$buffer);
                
$titulo strip_tags($titulo"</a>");
                
$archivodest fopen($filestemp."dest.html""w");
                
fwrite($archivodest$titulo);
                
fclose($archivodest);
              }
         }
      
fclose($archivo);

      
$archivodest fopen($filestemp."dest.html""r");
      while (!
feof($archivodest)){
             
$buffer fgets($archivodest3000);
             if (
strpos($buffer,"<a href='http://") != 0){
                   
$num strpos($buffer"</a>");
                   
$titulo substr($buffer0$num);
                   
limpiardatos($titulo);
                   
agregardatos($titulo,$pagina,$categoria);
                }
            }
      
fclose($archivodest); 
lo que hago actualmente es tomar el archivo buscar una cadena y cambiar esa cadena por la cadena mas un \n
despues eso lo grabo en un archivo y despues abro ese archivo y de hay saco la cadena que quiero sacar

como puedo hacer esto con expreciones para que no tenga que pasar por tantos pasos

intente con el codigo de cluster que decia

Código PHP:
<?
$line 
"bla bla <title>El titulo</title>";
if (
eregi ("<title>(.*)</title>"$line$out)) {
       
$title $out[1];
}

echo 
$title;
?>
pero la cadena que tengo que subtraer se repite en la linea varias veses por lo cual con este codigo no me funciona ya que toma la primera aparicion de <title> hasta la ultima aparicion de </title>

se entiende??

gracias por cualquier ayuda

PD: alguien sabe de algun manual que explique eso de las expreciones regulares