0
(06-28-2022, 05:19 AM)Tronlar escribió: Debes agradecer para ver el contenido...Hola, después cuando venga de trabajar lo leo y miro bien, ahora me tengo que ir a trabajar y no me da tiempo, mira si te vale estos enlaces.
Gracias por tomarse su tiempo de responder, afortunadamente ya resolví casi todo xddd, después de unas 5 horitas dandole, logre por fin lograr algo de lo que tenia en mente, ahora tengo el siguiente problema que aun busco resolver (si no estoy en lo correcto me corriges, estoy un poco nuevo en la materia):
usando preg_match_all y expresiones regulares busco lo que me interesa y lo almaceno en una variable, esta variable la desenglozo con foreach, usando str_replace elimino principio y final que no necesito (que use al principio para buscar lo que me interesa en el post), usando base64 y openssl_encrypt codifico, hasta aquí vamos bien, el problema se me presenta es cuando quiero devolver los valores, es decir:
imaginemos que el resultado de todos los enlaces se almacenaron en la variable $enlaces_resultado, si esta variable la muestro por echo se muestra muy bien, como debería claro (imaginemos que aun no codifico):
Ejemplo de post:
Probando el Post sisi que si
Registrate o inicia tu sesión para ver este contenido
una imagen por aqui otra por alla
Registrate o inicia tu sesión para ver este contenido
esto es mera prueba
Registrate o inicia tu sesión para ver este contenido
El Resultado de llamar la variable $enlaces_resultado con echo seria:
Registrate o inicia tu sesión para ver este contenido
Si lo coloco asi: <div class='emptyData'>$enlaces_resultado</div><br>
me deja una línea entre cada enlace (hasta allí todo bien)
el problema lo tengo ahora cuando quiero aplicarlo en el lugar de donde tome los enlaces, uso la siguiente función:
$postData[post_body] = preg_replace($Exp_Reg_Principal, $enlaces_resultado, $postData[post_body]);
(Aclaro que esa expresión regular es la misma que uso en preg_match_all para buscar lo que me interesa)
cuando voy al Post, y busco donde se encontraban los respectivos enlaces, todos se convierten en el ultimo enlace que detecto la función es decir:
Probando el Post sisi que si
Registrate o inicia tu sesión para ver este contenido
una imagen por aqui otra por alla
Registrate o inicia tu sesión para ver este contenido
esto es mera prueba
Registrate o inicia tu sesión para ver este contenido
lo que me da a pensar que el problema esta principalmente en el preg_replace en vez de regresar los valores en el mismo orden que se tomaron, lo que hace es colocar el ultimo valor que tomo.
Una imagen vale mas que mil palabras (el cuadro verde es el echo mostrando la variable $enlaces_resultado y lo rojo es el comando:
$postData[post_body] = preg_replace($Exp_Reg_Principal, $enlaces_resultado, $postData[post_body]);
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Posdata: no uso base64 porque en cualquier lugar se puede decodificar, retoricamente lo uso en este caso porque después de encriptar en OPENSSL, me coloca varios caracteres como / o + etc y para no tener problemas con el GET, le aplico base64 y queda muy bien xdd.


Facebook
Twitter
Reddit
Digg
del.icio.us
Tumblr
Pinterest
Blogger
Fark
LinkedIn
Mix
Google