Tengo el sig. hash:
Código:
[6534454|10|356|http://mipagina.com/imagen.jpg|Titulo de la publicacion - Dato #123, mas cosas|10|10|5|2]
Y la expresion que estoy pasando es:
preg_match_arr( $hash, $exp, $buf );
Código:
/\[([0-9a-zA-Z]{1,})\|([0-9]{1,})\|([0-9.,]{1,})\|([0-9a-zA-Z:._\-/]{1,})\|([0-9a-zA-Z.,:+_\-/+\s\S#]{1,})\|([0-9]{1,})\|([0-9]{1,})\|([0-9]{1,})\|([0-9]{1,})\]/g
Probe mi expresion en http://regexr.com/ y me dice 1 match.
Pero en mi programa no me retorna el array, me retorna como si no hubiera habido expresión
Código:
$data= '[6534454|10|356|http://mipagina.com/imagen.jpg|Titulo de la publicacion - Dato #123, mas cosas|10|10|5|2]';
preg_match_all( '/\[([0-9a-zA-Z]{1,})\|([0-9]{1,})\|([0-9.,]{1,})\|([0-9a-zA-Z:._\-/]{1,})\|([0-9a-zA-Z.,:+_\-/+\s\S#]{1,})\|([0-9]{1,})\|([0-9]{1,})\|([0-9]{1,})\|([0-9]{1,})\]/g', $data, $out );
echo ( !is_array($out) ? '... No es array...':'... si es array...');
# me imprime: "No es array"
preg_match_all( '/\[([0-9a-zA-Z]{1,})\|([0-9]{1,})\|([0-9.,]{1,})\|([0-9a-zA-Z:._\-/]{1,})\|([0-9a-zA-Z.,:+_\-/+\s\S#]{1,})\|([0-9]{1,})\|([0-9]{1,})\|([0-9]{1,})\|([0-9]{1,})\]/g', $data, $out );
echo ( !is_array($out) ? '... No es array...':'... si es array...');
# me imprime: "No es array"