Me gustaría poder trabajar con una cadena que obtengo en un array con el $1 a través de una expresión regular de otra.
Me explico, tengo esto:
Código PHP:
$a = array(
"/\[img\](.*?)\[\/img\]/is"
)
$b = array(
"<img src=\"$1\" style=\"width: 220px; height: 100px;\" />",
)
$todo= preg_replace($a, $b, $todo);
Algo similar a esto:
Código PHP:
$a = array(
"/\[img\](.*?)\[\/img\]/is"
)
$b = array(
"<a href=\"". subcadena("$1"). "\"> <img src=\"$1\" style=\"width: 220px; height: 100px;\" /></a>",
)
El problema que me encuentro es que cuando esa función recibe el parámetro, no recibe la cadena en si, sino el simbolo "$1", a pesar de que si esa función hiciera un return de la misma tal cual la recibe, si que obtengo la cadena en la página final interpretada.
No se si es debido a que hago algo mal o a que simplemente no se puede hacer lo que quiero.
En caso de que no se pueda hacer, ¿qué me recomendaríais para poder obtener una subcadena de ese $1 que tengo en el array y que desconozco cual puede ser?
Saludos.
Si me he explicado mal, decídmelo.