مرتب سازی کد html خروجی با استفاده از php tidy

دوستانی که از php در برنامه نویسی وب استفاده میکنند شاید وقتی که از php برای تولید محتوای صفحه ی خودشون استفاده میکنند متوجه شده باشند که اگه سورس صفحه رو توی مرورگر ببینند (کلید control + u را فشار دهید) بهم ریختگی هایی در سورس صفحه مشاهده میشه! ما میتونیم این بهم ریختگی ها رو با استفاده از ماژول tidy که در php قرار داده شده مرتب سازی کنیم 😀

برای استفاده از tidy ابتدا باید اون رو فعالسازی کنید , اگه با xampp یا wamp کار میکنید کافیه که به مسیر نصب برید و در پوشه ی php فایل php.ini رو پیدا کنید و بعدش ویرگول رو از ابتدای چیزی که مثل زیر میبینید بردارید و فایل php.ini رو ذخیره کنید و وب سرور رو دوباره راه اندازی کنید.

در مثال بالا چیزی رو که میبینید توی فایل php.ini پیدا کنید و بعدش ویرگول رو از ابتدای خط حذف کنید و فایل رو ذخیره کنید.

بعد از انجام مراحل بالا ماژول tidy برای شما فعال میشه 😀 این ماژول روی سرورها و هاست هایی که میخرید پیش فرض فعال هست و اگه یه موقع فعال نبود میتونید به سرور خودتون تیکت (نامه) بزنید تا براتون فعالش کنن , فعال کردن به صورت رایگان انجام خواهد شد پس نگران نباشید 😀

حالا بریم سراغ اینکه چجوری میشه از این ماژول استفاده کرد , به مثال زیر دقت کنید:

در مثال بالا ابتدا یه ارایه تعریف کردیم و یه سری ویژگی ها رو توی اون مشخص کردیم , مثلا گفتیم بعد از هر ۱۰۰۰ کاراکتر شکستگی در خط ایجاد بشه و خروجی ما از نوع xhtml هست , در خط بعدی یک شی از روی tidy ایجاد کردیم! در هنگام ایجاد شی (object) از روی کلاس tidy , میتونیم دوتا مقدار رو مشخص کنیم , مقدار اول نام فایلی هست که میخوایم دستورات داخل اون مرتب سازی بشن , مقدار دوم تنظیمات مورد نظر ما در هنگام مرتب سازی است , در اخر نیز با اجرای متد cleanRepair عمل مرتب سازی انجام میشه و چیزی که مرتب کردیم و توی خروجی echo میکنیم! در اینجا ما محتوای فایل lame.html رو مرتب سازی میکنیم (از لحاظ کد html) و توی صفحه Echo میکنیم. حالا اگه سورس صفحه رو توی مرورگر ببینید (کلید control + u بزنید) متوجه میشید که سورس صفحه مرتب شده.

شما میتونید صفحه ی خودتون رو بافر کنید و قبل از نمایش دادن اون , ابتدا عمل مرتب سازی رو انجام بدید و سپس مقادیر مرتب شده رو به مرورگر ارسال کنید , به مثال زیر دقت کنید:

در دستورات بالا ابتدا با استفاده از دستور ob_start بافر رو روشن میکنیم , این کار باعث میشه که محتوای صفحه ی ما تا موقعی که نگفتیم به مرورگر ارسال نشه.

من در خطوط بعدی یکسری دستورات html نوشتم که فرض میکنیم محتوای صفحه ی ما باشن , در خط بعدی با استفاده از ob_get_clean میایم و محتوای بافر شده (در اینجا همون دستورات html بافر میشن) رو دریافت میکنیم و به tidy میدیم تا برامون کدها رو مرتب سازی کنه و بعدش محتوا رو توی صفحه نمایش میدیم 😀 به همین راحتی! حالا اگه یه نفر سورس کد صفحه ما رو توی مرورگر خودش ببینه متوجه میشه چقدر مرتب و تمیز است و کف میکنه 😀

دوستان عزیز اموزش ها و مباحث بیشتر در مورد tidy رو میتونید توی سایت php.net از اینجا(کلیک کنید) مطالعه کنید. امیدوارم که لذت برده باشید.

عزیزانی که سوال یا مشکلی دارند از بخش نظرات پایین همین پست مطرح کنند تا پاسخ بدم. موفق باشید

به اشتراک بگذارید:Email this to someoneShare on FacebookTweet about this on TwitterShare on Google+Digg thisShare on LinkedInPin on PinterestShare on StumbleUponFlattr the authorShare on RedditBuffer this pageShare on TumblrPrint this pageShare on YummlyShare on VK
  1. سلام خسته نباشید
    آموزشتون خیلی خوب و کاربردی بود !!! خوشم اومد!!!

  2. سلام واقعا سایت عالییه .تشکر از زحماتتون.
    یه سوال داشتم آیا میشه با جاوااسکریپت ویا یه چیزی شبیه به اون با آمد کاربر به یک صفحه به طور خودکار از طرف اون روی دکمه ای یا مختصاتی کلیک بشه؟آیا این کار شدنی هست؟
    ودوباره باز هم تشکر

می‌خواهید دیدگاهتان را بیان کنید؟