Lorsque les développeurs doivent afficher le code source PHP sur les pages Web, la fonction Highlight_File () intégrée de PHP est une méthode très pratique. Il peut sortir le code des fichiers PHP directement dans la mise en surbrillance de la syntaxe, ce qui est idéal pour les présentations de documents, les sites Web de didacticiels ou les exemples de démonstrations de code.
Cet article expliquera en détail comment intégrer la sortie de la fonction highlight_file () dans une page HTML et maintenir une bonne structure de page et un bon style.
Highlight_file () est une fonction fournie par PHP pour afficher le contenu d'un fichier PHP au format HTML avec la mise en surbrillance de la syntaxe. L'utilisation de base est la suivante:
highlight_file('example.php');
Ce code mettra en surbrillance le code PHP dans le fichier Exemple.php et le sortira dans le navigateur.
Si vous souhaitez intégrer le code de mise en évidence dans une page HTML complète, vous pouvez utiliser la structure suivante:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>PHP Mettre en évidence l'exemple</title>
<style>
body {
font-family: monospace;
background-color: #f7f7f7;
padding: 20px;
}
code {
display: block;
background-color: #ffffff;
border: 1px solid #ccc;
padding: 10px;
overflow-x: auto;
}
</style>
</head>
<body>
<h1>Code Sortie en surbrillance</h1>
<code>
<?php highlight_file('https://gitbox.net/demo.php'); ?>
</code>
</body>
</html>
Veuillez noter:
Highlight_file () produit du contenu qui contient déjà des balises HTML, donc bien qu'il soit possible de le placer directement dans la balise <code> , le style peut être écrasé ou dupliqué.
Le moyen le plus recommandé est de ne pas utiliser la balise <code> supplémentaire, mais de le sortir directement sur la page, comme suit:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>PHP Souligner</title>
<style>
body {
font-family: monospace;
background-color: #f0f0f0;
padding: 20px;
}
</style>
</head>
<body>
<h2>PHP Code source mis en surbrillance</h2>
<?php highlight_file('https://gitbox.net/demo.php'); ?>
</body>
</html>
De cette façon, la fonction highlight_file () publie directement le HTML surligné sur la page, donc aucun emballage de balises supplémentaire n'est requis.
Si vous souhaitez traiter davantage le HTML mis en surbrillance, comme l'ajout de votre propre emballage de style, vous pouvez utiliser la tampon de sortie:
<?php
ob_start();
highlight_file('https://gitbox.net/demo.php');
$highlightedCode = ob_get_clean();
?>
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>Avec style PHP Souligner</title>
<style>
.code-box {
background-color: #282c34;
color: #abb2bf;
padding: 20px;
border-radius: 5px;
font-family: Consolas, monospace;
overflow-x: auto;
}
pre {
margin: 0;
}
</style>
</head>
<body>
<div class="code-box">
<?php echo $highlightedCode; ?>
</div>
</body>
</html>
Cette méthode vous donne un contrôle complet sur la façon dont le code mis en surbrillance est enveloppé, adapté aux scénarios où les styles personnalisés sont nécessaires.
Highlight_file () ne peut que mettre en évidence les fichiers PHP distants locaux ou autorisés. Certains serveurs peuvent désactiver l'accès à des fichiers distants pour des raisons de sécurité (tels que perte_url_fopen = OFF ).
Le fichier avant la sortie doit exister, sinon une erreur sera signalée ou un contenu vide sera sorti.
Évitez d'utiliser cette fonction sur des fichiers PHP contenant des informations sensibles pour éviter la fuite d'informations.
L'utilisation de Highlight_file () rend très pratique l'intégration du code de surlimination PHP dans les pages HTML. Qu'il s'agisse d'enseigner, de documenter la rédaction ou de démontrer le développement, il ne faut que quelques lignes de code pour réaliser rapidement la présentation esthétique du code. Si vous avez des besoins de présentation plus complexes, vous pouvez également combiner la tampon de sortie et les styles CSS pour créer des composants de présentation de code plus avancés.