Foros del Web » Programando para Internet » PHP »

Ayuda con expresiones regulares

Estas en el tema de Ayuda con expresiones regulares en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 23/06/2003, 21:09
 
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
  #2 (permalink)  
Antiguo 23/06/2003, 21:25
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
El téma de Expresiones Regulares .. es más própio de Perl que nó de PHP (con PHP las puedes usar perfectamente .. sólo hago el comentário por si buscas información por otros lados).

Yo no le pego mucho a las Exp. Reg .. pero te dejo un tutorial aplicado a PHP sobre el tema (y en castellano, .. tienes otro bueno en www.phpbuilder.com en ingles):

http://www.ignside.net/man/php/regex.php

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 24/06/2003, 04:13
Avatar de ispAnet  
Fecha de Ingreso: junio-2003
Ubicación: Sevilla
Mensajes: 32
Antigüedad: 20 años, 10 meses
Puntos: 0
Hola:

No acabo de entender lo que quieres hacer. Por qué no pones un ejemplo y si puedo te echo una mano?

Un saludo!
__________________
Eduardo Serrano Domínguez
email: [email protected]
http://www.ispanet.com/ispanet/imagenes/banner01.jpg
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:28.