Cita: pero necesito hacer que un texto tenga 30 caracteres de largo y salte a la siguiente linea despues de eso,
Cuando hablas así no sé si te refieres a "cuando escribes" en un textarea (en el "lado del cliente") o bien cuando hagas llegar ese dato al servidor (a tu script PHP) y así debe presentarlo en la página HTML que vía PHP generas con tu dato.
La primera opción "cuando escribes", la debes resolver en "Javascript" (consulta en dicho foro).
Para el proceso PHP en sí tienes la función:
wordwrap()
http://www.php.net/manual/es/function.wordwrap.php
Ahí puedes definir que tal cadena dada (venga de donde venga) se "rompa" a ciertos caracteres y que use tal "tag" para "romper" .. es decir, si estás generando "HTML" usarás un <br /> como salto de línea .. si estás generando un "texto plano" .. ahí usarías un "/n" .. etc.
Un saludo,