Hola HumbertoV, para pegar código en los foros hazlo como se explica en
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 de esa manera el código quedará bien formateado
Si analizas el código que se genera cuando ejecutas el archivo php tienes lo siguiente:
<nav>
<ul>
<li class='menuPrin' onMouseOver='sMOver('Inicio')' onMouseOut='sMOut()'><a href='Inicio.php'>Inicio</a>
<li class='menuPrin' onMouseOver='sMOver('Servicios')' onMouseOut='sMOut()'><a href='Servicios.php'>Servicios</a>
<ul id='Servicios'><li class='sub'><a href='SubServ1.php'>SubServ1</a></li>
<li class='sub'><a href='SubServ2.php'>SubServ2</a></li></ul>
</li><li class='menuPrin' onMouseOver='sMOver('Productos')' onMouseOut='sMOut()'>
<a href='Productos.php'>Productos</a><ul id='Productos'><li class='sub'>
<a href='SubPro1.php'>SubPro1</a></li><li class='sub'><a href='SubPro2.php'>SubPro2</a></li>
<li class='sub'><a href='SubPro3.php'>SubPro3</a></li></ul></li>
<li class='menuPrin' onMouseOver='sMOver('Artículos')' onMouseOut='sMOut()'><a href='Artículos.php'>Artículos</a>
<ul id='Artículos'><li class='sub'><a href='SubArt1.php'>SubArt1</a></li><li class='sub'><a href='SubArt2.php'>SubArt2</a></li>
<li class='sub'><a href='SubArt3.php'>SubArt3</a></li><li class='sub'><a href='SubArt4.php'>SubArt4</a></li></ul></li>
<li class='menuPrin' onMouseOver='sMOver('Contacto')' onMouseOut='sMOut()'><a href='Contacto.php'>Contacto</a>
</ul>
</nav>Si te fijas no se construye bien el balanceado de comillas por ejemplo
<li class='menuPrin' onMouseOver='sMOver('Inicio')' onMouseOut='sMOut()'>
No puedes usar el mismo tipo de comillas para delimitar el atributo html onMouseOver que para delimitar una cadena de texto que se pasa como argumento a JavaScript.
Esto puedes resolverlo construyendo el balanceado de comillas de la siguiente manera:
<li class="menuPrin" onMouseOver="sMOver(
'Inicio
')" onMouseOut="sMOut()"><a href="Inicio.php">Inicio</a>
Donde se usan comillas dobles para los atributos html y comillas simples para delimitar cadenas en JavaScript (realmente no tiene por qué ser así, pero lo que se debe respetar es que no exista ambiguedad entre comillas)
Inténtalo y ya nos cuentas el resultado...
Saludos