개발자가 웹 페이지에 PHP 소스 코드를 표시 해야하는 경우 PHP의 내장 하이라이트 _file () 기능은 매우 편리한 방법입니다. 문서 프레젠테이션, 튜토리얼 웹 사이트 또는 코드 샘플 데모에 이상적인 구문 강조점에서 PHP 파일 코드를 직접 출력 할 수 있습니다.
이 기사는 HTML 페이지에 Highlower_File () 함수의 출력을 포함하고 좋은 페이지 구조와 스타일을 유지하는 방법을 자세히 설명합니다.
Highlower_File () 은 PHP가 PHP 파일의 내용을 HTML 형식으로 구문 강조 표시로 표시하는 기능입니다. 기본 사용량은 다음과 같습니다.
highlight_file('example.php');
이 코드는 example.php 파일의 PHP 코드를 강조하고 브라우저로 출력합니다.
강조 표시를 전체 HTML 페이지에 포함 시키려면 다음 구조를 사용할 수 있습니다.
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>PHP 하이라이트 예</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>코드 하이라이트 출력</h1>
<code>
<?php highlight_file('https://gitbox.net/demo.php'); ?>
</code>
</body>
</html>
참고 :
Highlower_File ()는 이미 HTML 태그가 포함 된 컨텐츠를 출력하므로 <code> 태그에 직접 배치하는 것이 가능하지만 스타일을 덮어 쓰거나 복제 할 수 있습니다.
더 권장되는 방법은 추가 <code> 태그를 사용하지 않지만 다음과 같이 페이지로 직접 출력하는 것입니다.
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>PHP 가장 밝은 부분</title>
<style>
body {
font-family: monospace;
background-color: #f0f0f0;
padding: 20px;
}
</style>
</head>
<body>
<h2>PHP 소스 코드가 강조되었습니다</h2>
<?php highlight_file('https://gitbox.net/demo.php'); ?>
</body>
</html>
이러한 방식으로 Highlower_File () 함수는 강조 표시된 HTML을 페이지에 직접 출력하므로 추가 태그 랩핑이 필요하지 않습니다.
자신의 스타일 래퍼 추가와 같은 강조 표시된 HTML을 추가 처리하려면 출력 버퍼링을 사용할 수 있습니다.
<?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>스타일로 PHP 가장 밝은 부분</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>
이 방법을 사용하면 커스텀 스타일이 필요한 시나리오에 적합한 강조 표시된 코드가 래핑되는 방법을 완전히 제어 할 수 있습니다.
Highlod_File ()은 로컬 또는 허용 된 원격 PHP 파일 만 강조 표시 할 수 있습니다. 일부 서버는 보안상의 이유로 원격 파일 액세스를 비활성화 할 수 있습니다 (예 : allow_url_fopen = off ).
출력 전 파일이 존재해야합니다. 그렇지 않으면 오류 가보고되거나 빈 컨텐츠가 출력됩니다.
정보 유출을 방지하기 위해 민감한 정보가 포함 된 PHP 파일 에서이 기능을 사용하지 마십시오.
Highlows_File ()을 사용하면 HTML 페이지에 PHP 하이라이트 코드를 포함시키는 것이 매우 편리합니다. 교육, 문서 작성 또는 개발 데모에 관계없이 코드의 미적 프리젠 테이션을 신속하게 실현하려면 몇 줄의 코드 만 필요합니다. 보다 복잡한 프리젠 테이션 요구가있는 경우 출력 버퍼링 및 CSS 스타일을 결합하여보다 고급 코드 프리젠 테이션 구성 요소를 만들 수도 있습니다.