Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/05/2013, 18:14
Avatar de danistrein
danistrein
 
Fecha de Ingreso: septiembre-2008
Ubicación: Salta Capital
Mensajes: 550
Antigüedad: 15 años, 7 meses
Puntos: 9
Pregunta Respuesta: como hacer esto con preg_match

agradezco muchísimo por las respuesta y por brindarme su tiempo ante mi consulta, ahora tengo otra incógnita, en cuyo caso que convierta todo esto en una función, y ya no tenga control manual sobre las etiquetas y contenido, existe alguna función que me ayude agregar automáticamente el/los delimitador/es?

Código PHP:
Ver original
  1. $fuente = '
  2. <a href="link"><span>ESTA ES LA <strong>PRIMERA</strong> CADENA</span></a>
  3. <a href="link"><span>ESTA ES LA <strong>SEGUNDA</strong> CADENA</span></a>
  4. <a href="link"><span>ESTA ES LA <strong>TERCERA</strong> CADENA</span></a>
  5. <a href="link"><span>ESTA ES LA <strong>CUARTA</strong> CADENA</span></a>';
  6. $izq= '<a href="link">';
  7. $der= '</a>';
  8.  
  9.  
  10. function sacar($fuente,$izq,$der){
  11.     preg_match_all("/".$izq."(.+)".$der."/", $fuente, $salida);
  12.     return $salida;
  13. }
  14. $final= sacar($fuente,$izq,$der);
  15.  
  16. echo '<pre>'; echo var_dump($final); echo '</pre>';

he probado con preg_quote de esta forma
Código PHP:
Ver original
  1. function sacar($fuente,$izq,$der){
  2.     $izq = preg_quote($izq,'\');
  3.     $der = preg_quote($der,'\');
  4.     preg_match_all("/".$izq."(.+)".$der."/", $fuente, $salida);
  5.     return $salida;
  6. }
pero como verán, el delimitador hace que pierda su función el siguiente símbolo '
como podría solucionarlo?




pd: muy interesante las clases DOM
__________________
Appones.net - www.appones.net