هایلایت رشته (highlight_string)
می خواهی متن PHP را رنگی ببینی؟ «هایلایت (Highlight)» یعنی رنگی کردن «سینتکس (Syntax)». تابع (Function) highlight_string یک رشته PHP را با تگ های HTML رنگی می کند. پارامتر (Parameter) دوم می تواند خروجی را برگرداند.
تابع highlight_string چه کاری می کند؟
این تابع، کد داخل رشته را مثل ادیتور رنگی می کند. رنگ ها از php.ini یا ini_set() قابل تنظیم هستند. اگر پارامتر دوم true باشد، نتیجه به صورت رشته برمی گردد. در حالت عادی چاپ می شود.
مثال ساده: چاپ مستقیم
<?php
highlight_string("Hello world! <?php phpinfo(); ?>");
?>
مثال با بازگردانی رشته
اینجا نتیجه را به صورت رشته می گیریم و بعد چاپ می کنیم. این کار برای جاسازی در قالب مفید است.
<?php
$code = "<?php\n echo 'Hi';\n ?>";
$result = highlight_string($code, true);
echo $result;
?>
گام های عملی
- یک رشته PHP بساز. مثل نمونه بالا.
- تابع را صدا بزن. نتیجه را ببین.
- اگر نیاز داری، پارامتر دوم را
trueبده. - رنگ ها را با
ini_set()تنظیم کن.
نکته: خروجی HTML است. پس در CSS قالب، تگ ها را درست نمایش بده.
نکات مهم هایلایت رشته PHP
- خروجی شامل تگ های
<span>و استایل inline است. - برای نمایش امن در صفحه، ظرف مناسبی استفاده کن.
- هایلایت رشته PHP برای دموهای آموزشی عالی است.
جمع بندی سریع
highlight_stringکد را رنگی می کند.- پارامتر دوم، خروجی را برمی گرداند.
- رنگ ها از
php.iniقابل تغییرند. - خروجی، HTML کامل است.
- برای دمو، بسیار کاربردی است.