Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/04/2013, 07:37
antiheroe_408
 
Fecha de Ingreso: noviembre-2012
Mensajes: 20
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: preg_match busqueda de string

se como hacer un bucle que me lo recorra, pero el problema es que el array solo contiene una linea, my bucle para recorrerlo es

Código PHP:
Ver original
  1. $file = "articulos/".$idArticulo.".php";
  2.  
  3.         $lines = file($file);
  4.         //transfiere fichero a un array
  5.  
  6.         $nContenido = count($lines);
  7.         $clave = "<!--PalabraClaveContenido-->";
  8.         $clave2 = "<!--PalabraClaveContenidoFin-->";
  9.         $nuevoarchivo = '';
  10.         //guardar este codigo para el codigo modificar
  11.         $n1 = 0;
  12.         $n2 = 0;
  13.         //buscando claves
  14.         for ($i = 0; $i < $nContenido; $i++) {
  15.             if (preg_match($clave,$lines[$i])) {
  16.                 $n1 = $i;
  17.             }
  18.             if (preg_match($clave2,$lines[$i])) {
  19.                 $n2 = $i;
  20.             }
  21.  
  22.         }
  23.  
  24.         if ($n1 = 0 || $n2 = 0) {
  25.             $_SESSION['mensajeError'] .= "no se han encontrado las claves, por favor, reportenos este mensaje de error";
  26.             header("location:../articulos/" . $idPost . ".php");
  27.         }
  28.        
  29.         if ($n1 = $n2 ||$n1 = $nContenido || $n2 = $nContenido ) {
  30.             $_SESSION['mensajeError'] .= "error inesperado buscando claves en la escritura";
  31.             header("location:../articulos/" . $idPost . ".php");
  32.         }
  33. $_SESSION['mensajeError'] .= $n1;
  34. $_SESSION['mensajeError'] .= $n2;
  35. $_SESSION['mensajeError'] .= $nContenido;
  36.         for ($i = 0; $i < $n1; $i++) {
  37.             $nuevoarchivo .= $lines[$i];
  38.  
  39.         }
  40.         $nuevoarchivo.= $contenidoArticulo;
  41.         ++$n2;
  42.         for ($i = $n2; $i < $nContenido; $i++) {
  43.             $nuevoarchivo .= $lines[$i];
  44.  
  45.         }
  46.  
  47.         $arch = fwrite($crearHtml, $nuevoarchivo);
  48.         if ($arch) {
  49.             fclose($arch);
  50.                 $_SESSION['mensajeExito'].="Post escrito correctamente :)";
  51.             header("location:../articulos/" . $idPost . ".php");
  52.         } else {
  53.             $_SESSION['mensajeError'] .= "error escribiendo archivo<br>";
  54.             header("location:../articulos/" . $idPost . ".php");
  55.         }
  56.     }//if crear html
  57.  
  58.     else {
  59.         $_SESSION['mensajeError'] .= "error creando fichero<br>";
  60.         header("location:../articulos/" . $idPost . ".php");
  61.     }
  62.     }
  63. }//if consulta