Hola:
Para crear Nodos "etiquetas" usas createElement(), y para crear nodos "texto" existe createTextNode() (cuyo parámetro es el texto), y se inserta de la misma manera (appendChild/insertBefore), pero si necesitas datos php me parece que estás perdiendo el tiempo...
Saludos