تبدیل متن با کد html و نمایش آن به صورت html در php
اگر برنامه نویس php هستید احتمالا سعی کردهاید در بخشی از پروژه یک رشته از کد html را ذخیره کنید و بعد آن را نمایش دهید. اگر در این فرآیند کدهای html و تگهای آن درست نمایش داده نمیشوند و به کاراکترهایی مثل < و > تبدیل شده است در این نوشته روش حل آن را به شما ارائه میکنیم. در این آموزش کدهای پی اچ پی این کار را برای شما قرار دادهایم.
تبدیل متن با کد html و نمایش آن به صورت html در php
برای تبدیل متنهایی که در آن کد html قرار گرفته است کافی است از کدهای زیر استفاده کنید:
<?php
$from_html_string = array('<', '>');
$to_html_string = array('<', '>');
$output_string = str_replace($from_html_string, $to_html_string, $input_string);
echo $output_string;
?>
اگر روشهای بهتری برای کار بالا دارید در بخش نظرات همین نوشته برای ما بنویسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 2 میانگین: 5]



















این روش روی متنهایی که قبلاً encode شدن هم جواب میده؟
سلام، بله این روش برای متنهایی که قبلاً encode شدهاند هم میتواند کار کند، اما ممکن است نیاز به اعمال تغییرات جزئی داشته باشد.
این روش روی محیطهای shared hosting هم امنه؟
سلام، این روش به خودی خود مشکل امنیتی ایجاد نمیکند، اما همیشه ورودیها را قبل از پردازش بررسی و sanitize کنید تا از حملات احتمالی جلوگیری شود.
اگر تگها تو متن nested باشن، درست نمایش داده میشن؟
این کد برای تگهای ساده کار میکند، اما برای تگهای تو در تو ممکن است نیاز به راهکار پیچیدهتری باشد.
میشه از این روش برای ذخیره در دیتابیس هم استفاده کرد؟
بله، این روش برای آمادهسازی متن قبل از ذخیره در دیتابیس هم قابل استفاده است، اما حتماً قبل از نمایش، خروجی را بررسی کنید تا از امنیت آن مطمئن شوید.
میشه بدون str_replace هم همین کارو کرد؟
بله، روشهای دیگری هم وجود دارد، مثلاً میتوان از html_entity_decode() استفاده کرد، اما str_replace معمولاً سادهتر و قابل فهمتر است.