Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Sinedra en 2 Marzo 2011, 19:56 pm



Título: Formatear Texto
Publicado por: Sinedra en 2 Marzo 2011, 19:56 pm
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!


Título: Re: Formatear Texto
Publicado por: Sinedra en 2 Marzo 2011, 20:40 pm
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!


Título: Re: Formatear Texto
Publicado por: Shell Root en 2 Marzo 2011, 22:11 pm
Hay funciones para eso.
Código
  1. function addSpace($sString){
  2.  # Start Script
  3.  
  4.  #  Created by: Shell Root
  5.  # Description: Add space every 8 characters
  6.  
  7.  $sReturn = wordwrap($sString, 8, " ", true);
  8.  return $sReturn;
  9.  
  10.  # End Script
  11. }

Ejemplo:
Código
  1. print addSpace("010101010000000111010101000101001")."\n";

Salida:
Código
  1. alex@shellroot:~/Escritorio$ php PoC.php
  2. 01010101 00000001 11010101 00010100 1