ok, gracias a todos por la ayuda...
josemi, tenes razón... está mal ese codigo. el tercer argumento es la longitud, no-indexada por cero al contrario del segundo argumento...
bueno, lo que pasa es que no puedo saber de antemano cuánto tendrá de largo lo que haya entre { y }, así que usaré el ejemplo de las regexp que da fran86... creo que sería lo más adecuado... y si no, con funciones de string, o tengo que hacer un malabar con substr() -voy a tener que usar strrpos() de '}' de todas maneras-, o usar otra función. ahora estoy viendo el manual y me parece que va a ser mejor combinar substr() con strstr()
Código PHP:
// buscar el caracter '{' en una cadena
// ($_prop_args[3]), de estar se ejecuta
// el codigo que sigue
if (strrpos($_prop_args[3], '{' ) !== false ) {
// extraer los caracteres que haya entre '{' y '}'
$this->str_camposCount = substr(
strstr ($_prop_args[3], '{'),
0,
strrpos(
strstr
($_prop_args[3], '{'),
'}'
)
);
}
return $this->str_camposCount;
no se si sera la mejor solucion, lo acabo de testear y me funciona. pero es horrible para leer...
Código PHP:
strstr($_prop_args[3], '{'), // devuelve '{r.fid} = f.id '
Código PHP:
strrpos(
strstr ($_prop_args[3], '{'),
'}'
); // devuelve la longitud hasta el próximo '}',
// sacando la posición de '}',
// que en este caso coincide con la longitud que busco
// ya que se empieza de '{r.fid... etc' esta vez,
// y no desde el principio de toda la cadena anterior...
// bueno, esto es re-enrevesado, así que me voy con dios...
// ahora me acuerdo, mañana no voy a tener ni idea
muchas gracias a todos