trabajo - PHP: hay una manera de ver caracteres "invisibles" como / n
trabajo de investigacion sobre sindrome de down (5)
Para tener una réplica exacta de la cadena de entrada, sin el entorno "
y sin serialización, use este contenedor para json_encode()
:
substr(json_encode((string)$string), 1, -1)
Hace un casting de cadenas y elimina el "
del estándar JSON.
¿Hay alguna forma de ver caracteres invisibles como espacios en blanco, nuevas líneas y otros caracteres que no se pueden imprimir de una manera como print_r ()?
La razón es que hay una especie de personaje en mi matriz que no puedo ver y romper cosas.
Object Object
(
[name] => name
[numbers] => Array
(
[0] => 123
[1] => 456
[2] => 789
)
[action] => nothing
)
¿Ves el espacio en blanco extraño entre [0] y [1]? Al imprimir [0] también se imprime una nueva línea. Pero no a dónde asigno una nueva línea a [0], así que estoy bastante confundido.
¿Existe una función incorporada en php que sea como show_invisible(Object->numbers[0])
y mostrará 123/n
o similar?
Para ver todos los caracteres invisibles no solo /r
, /n
etc ... Es bueno ver la versión json_encode
ed y todo está claro:
$str = "...";
echo json_encode($str);
Probablemente podría listar todos los caracteres de control, pero intente esto para una solución rápida.
PHP - imprimir cadena con caracteres de control
Es un tipo de corrección str_replace("/n",''/n'',$string)
, pero probablemente podría adaptar la solución para una devolución de llamada de función en la matriz para convertir esos caracteres.
Puede ejecutar su script php y canalizarlo directamente a hexdump -C
Puedes usar la función addcslashes :
string addcslashes (string $ str, string $ charlist)
que devolverá una cadena con barras invertidas antes de los caracteres. Un ejemplo sería:
<?php echo addcslashes(''foo[ ]'', ''A..z''); // output: /f/o/o/[ /] // All upper and lower-case letters will be escaped // ... but so will the [/]^_` ?>