• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
قرار دادن تگ های html در متغیر php و چاپ آنها
#1
با سلام

قصد دارم یکسری تگ html رو در یک متغیر php قرار بدم و بعد در جاهایی که لازمه اونرو چاپ کنم ولی مشکلی که بوجود میاد به اینصورت هست :

یکسری از تگ ها برای تعریف خصوصیتشون از باید اون خصوصیت رو در " " قرار داد و چون موقعی که این تگ رو میخوام به اینصورت در متغیر قرار بدم :

" tag "

و خود تگ هم علامت " " داره این مسئله مشکل ساز میشه و قاطی شدن این علامتها ظاهرا اجازه نمیده که یک رشته بدرستی در متغیر ذخیره بشه !!

ممنون اگه راهنمایی بفرمایید.
  پاسخ
تشکر شده توسط :
#2
کد پی‌اچ‌پی:
echo "<element properties=\"myvalue\" >"
// or
echo '<element properties="myvalue" >';
//or
echo '<element properties=\'myvalue\' >'

کارکتر \ برای نادیدگرفتن کوتیشن یا دابل کوتیشن کاربرد داره.
  پاسخ
تشکر شده توسط : mehdi.gpr k2-4u boBak
#3
یک راه خیلی اصولی هم وجود داره
کد پی‌اچ‌پی:
echo <<<'EOT'
<html>
""""'''''
<a b .....


EOT; 

فقط دقت کنید
بعد از شروع EOT باید یک خط پایین برید
و در اتمام هم باید EOT در خط جدید باشه و هیچ کارکتری قبلش نباشه حالت های
مختلف دیگه هم داره
http://ir.php.net/manual/en/language.typ...ax.heredoc
  پاسخ
تشکر شده توسط : mehdi.gpr hidensoft HiddeN
#4
یک راه دیگه هم به صورت زیر هست .


کد پی‌اچ‌پی:
<?php
ob_start
();
?>
کدهای اچ تی ام ال رو هم اینجا قرار میدی 

<?php

    $HTML
=ob_get_contents();
    
ob_clean();
    
ob_end_flush();

?>






تتبع ob_start باعث میشه خروجی در بافر سیستم قرار بگیره و به مرورگر فرستاده نشه و بعد از اون شما می تونین خروجی خودتون رو قرار بدین .

و در اخر هم خروجی رو با تابع ob_get_contents داخل یک متغیر قرار میدید
وبافر رو تمیز می کنین وبفر کردن رو هم تمام

این کار چند فایده داره اول اینکه می تونین خروجی خودتون رو قبل از ارسال کنترل کنین چه از لحاظ مقادیر نا خواسته و چه از لحاظ حجمی .
دوم اینکه شما راحت می تونین کد های html خودتون رو بنویسین بدون قرار دادن اونها درسینگل یا دابل کوتیشن اینجوری تمرکذ بیشتری روی نوشته های خودتون دارین .
  پاسخ
تشکر شده توسط : HiddeN Y.P.Y boBak


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان