Menú Principal

Formatear Texto

Iniciado por Sinedra, 2 Marzo 2011, 19:56 PM

0 Miembros y 1 Visitante están viendo este tema.

Sinedra

Hola a todos, quiesiera saber como puedo darle formato a un texto, el problema es el siguiente: tengo una variable con codigo binario el cual quiero darle formato

ej:
     1              2                3              4                5               6                7              8 ___________________________________________________________________

01100011 01100011 01100011 01100011 01100011 01100011 01100011 01100011
01100011 01100011 01100011 01100011 01100011 01100011 01100011 01100011
01100011 01100011 01100011 01100011 01100011 01100011 01100011 01100011
01100011 01100011 01100011 01100011 01100011 01100011

El formato seria el siguiente, cada 8 caracteres agregar un "  " espacio y cada 8 bloques de 8 ademas agregar un "\n" salto de linea, saludos!

Sinedra

encontre la solucion, pense que existia una funcion que solo entregaba un string dandole una posicion como en java pero parece que solo existe substr, use
substr("string", [posicion], 1); para leer el string posicion por posicion con un for, si pos%8==0 agregaba un espacio si pos%64 agregaba un "\n", espero que a alguien le sirva, saludos!

Shell Root

Hay funciones para eso.
Código (php) [Seleccionar]
function addSpace($sString){
  # Start Script

  #  Created by: Shell Root
  # Description: Add space every 8 characters

  $sReturn = wordwrap($sString, 8, " ", true);
  return $sReturn;

  # End Script
}


Ejemplo:
Código (php) [Seleccionar]
print addSpace("010101010000000111010101000101001")."\n";

Salida:
Código (python) [Seleccionar]
alex@shellroot:~/Escritorio$ php PoC.php
01010101 00000001 11010101 00010100 1
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.