Eso no es PHP sino Javascript, ya que se hace del lado del cliente.
Con algún programita que utilice etiquetas tipo "BBCode" (podés probar
TiniMCE) podés generar los efectos.
Luego, para procesar los datos, necesitás tener un "
BBCode parser", que será el que convierta las cadenas tipo "[ b ]" a <b> o <strong>. Eso es fácil de hacer con expresiones regulares, pero también existen funciones "prefabricadas" para este fin.
Saludos.