Me parece que te estas complicando la vida demasiado.
Yo usaria
preg_match() y le pondria un patron que busque tu delimitador inicial y que no permita que contenga el delimitador final.
De esta manera podrias resumir tu codigo a una sola linea y seria bastante mas eficiente