Hola, a mí la parte que me hace sospechar... es esta:
for($i = 0; $eti[$i]; $i++){ ........
habría que probar bien esa parte, yo pondría un foreach... quizás me equivoco... soy novato en PHP... pero eso es lo que yo probaría... por cada etiqueta... realizar una acción... y no tener que loopear como haces vos (con un for "comun y corriente").
Espero haber ayudado... aunque sea en una pista, sino... la intencion estuvo jeje

Salu2!