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($archivo, 200000);
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($archivodest, 3000);
if (strpos($buffer,"<a href='http://") != 0){
$num = strpos($buffer, "</a>");
$titulo = substr($buffer, 0, $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