Das ist kein Wunder, denn wenn dem Browser HTML angekündigt wird (oder der Internet Explorer HTML erkennt), dann wird das auch wie HTML behandelt.
Hilfe:
Lege Dir eine DebugHelper.php an:
<?php
# File: DebugHelper.php
function DebugHelperStart() {
echo '<pre class="DebugHelper">';
ob_start();
}
function DebugHelperEnd( $stop = true ) {
echo htmlspecialchars( ob_get_clean() );
echo '</pre>';
if ( $stop ) {
exit;
}
}
?><style>
pre.DebugHelper {
display: block;
z-index:999;
border: 3px solid red;
}
</style>
Und dann ersetze Deine "<pre>" und "</pre>"-Tags in der zu untersuchenden Datei:
<?php require_once 'DebugHelper.php'; DebugHelperStart(); ?>
<nav class="link_wechsel">
<h2 class="visually-hidden">Page navigation</h2>
<ul>
<li><a <?php if ($current_page=="autos"): ?>aria-current="page" <?php endif ?> href="beispiel-1.php">1</a></li>
<li><a <?php if ($current_page=="essen"): ?>aria-current="page" <?php endif ?> href="beispiel-2.php">2</a></li>
<li><a <?php if ($current_page=="haus"): ?>aria-current="page" <?php endif ?> href="beispiel-3.php">3</a></li>
</nav>
<?php DebugHelperEnd( false ); ?>