Cita:
Iniciado por SkAr88 Y como lo estas haciendo?
Así
Código PHP:
Ver original$_SESSION['randomresult']['questions'][$i]['question'] =
"@".$_SESSION['randomresult']['friend']['screen_name'],
$questionsrandom[$i]['question'] );
Se supone que el patrón es una palabra entera (he quitado los corchetes '[' ']' para que no tuviera más problemas de los que ya tengo) envuelta entre paréntesis.
En definitiva, el patrón que le estoy pasando es
Efectivamente me hace el reemplazo, pero me sustituye todos los caracteres por el screen_name, por lo que si la pregunta de prueba es
me termina sustituyendo todo, quedando la pregunta de prueba
Cita: @pepe@pepen@pepea@pepem@pepee@pepe@pepe
Si te fijas detenidamente, ha sustituido los 1 por @pepe y además incluso ha intercalado @pepe entre las letras del patrón.
No lo entiendo, según todos los sitios donde he buscado información sobre expresiones regulares dicen que el contenido entre paréntesis es interpretado como una unidad indivisible. Un bloque donde los reemplazos se hacen según el contenido específico de los paréntesis, dando igual lo que haya delante o detrás de dicha coincidencia.
Voy a seguir haciendo pruebas a ver cómo lo soluciono jeje :D