Aprende a entrar y salir del modo php, eso que intentas hacer es definitivamente imposible.
Esto está mal:
Código PHP:
<?php
if ($algo) {
echo '<tag>
<?php /* codigo php */ ?>
</tag>';
}
¿Por qué está mal?
Sucede que ya estás dentro de modo php, y además estás dentro de una cadena, de modo que lo que tienes es una completa cadena y no más código.
Esto está bien:
Código PHP:
<?php
if ($algo) {
?>
<tag>
<?php /* codigo php */ ?>
</tag>
<?php
}
Ahí se sale del modo PHP y entra en modo HTML para poder imprimir HTML desde luego.
Después se vuelve a entrar en modo de PHP y se continúa normalmente.
Ojalá esto te sirva para comprender la diferencia y lo que haces mal.