Iniciar sesión

Ver la versión completa : PHP Dudas PHP



swapd0
06/12/2018, 15:04
Estoy traduciendo un código de php a c++ y me he encontrado con esto, se que busca en $ln la primera cadena y la reemplaza por la segunda, pero no tengo claro si lo que busca es la cadena en ASCII (0x02 0x71) o (02 71) en decimal, en ambos caso una cadena de dos bytes. Después se supone que lo reemplaza por un único carácter, el 15, no?

$ln=str_replace("\271", "\015", $ln);

Espero que no me digais que esta buscando en octal. XD.

-----Actualizado-----

mmm, creo que en C se traga esos string sin problemas.

josepzin
06/12/2018, 15:34
La barra invertida "\" es para especificar caracteres especiales.

^MiSaTo^
06/12/2018, 15:58
Tiene pinta de ser algo escrito en unicode o similar

swapd0
06/12/2018, 16:22
Si, los dos tenéis razón, pero no tenia claro si lo que viene después esta en decimal o hexadecimal (creo que lo primero), mas que nada para ir mirando las posiciones de memoria para asegurarme de que busca lo correcto.

Haciendo un string.find("\271") encuentra unas cuantas coincidencias, pero como el texto esta en Polaco, pues es un poco un acto de fe.

^MiSaTo^
06/12/2018, 16:30
Si, los dos tenéis razón, pero no tenia claro si lo que viene después esta en decimal o hexadecimal (creo que lo primero), mas que nada para ir mirando las posiciones de memoria para asegurarme de que busca lo correcto.

Haciendo un string.find("\271") encuentra unas cuantas coincidencias, pero como el texto esta en Polaco, pues es un poco un acto de fe.

Si miras el código unicode de 271 es una especie de d con tilde. Es un código decimal hasta donde yo se, el unicode no se expresa en hexadecimal. Y creo que en PHP para hexadecimal habría usado '#' o '\0x' . Hasta donde recuerdo, esa notación en un string es de unicode

EDIT: Hace mogollón de años que no hago nada de PHP ni web ojo xD

josepzin
06/12/2018, 17:05
"\271" es en decimal!

^MiSaTo^
06/12/2018, 17:28
"\271" es en decimal!

Pues lo que he dicho xD Pero eso seguramente sea un unicode!

swapd0
06/12/2018, 17:51
d con tilde... pfff donde vamos a ir a parar XDXDXD

josepzin
06/12/2018, 18:22
Ya no saben que mas inventar estos polacos para llamar la atención.