نمایش نتایج: از شماره 1 تا 10 , از مجموع 49

موضوع: معرفی توابع و کلاس های کاربردی php

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #7
    عضو انجمن amirlord آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    802
    تشکر تشکر کرده 
    1,304
    تشکر تشکر شده 
    2,008
    تشکر شده در
    1,149 پست

    پیش فرض پاسخ : معرفی توابع و کلاس های کاربردی php

    سلام
    یه تابع به نظرم رسیده که خیلی کاربردی و جالب هست به نام preg_match . بیشترین استفاده این تابع تکه تکه کردن یک متغیر هست . فرض میکنیم ما از طریق cURL یا هرچیزی دیگری سورس یه سایتی رو مساوی یه متغیر قرار دادیم و حالا میخوایم از اون سورس فقط یه جدول نمایش پیدا کنه !!!

    ساختار تابع :
    کد PHP:
    preg_match string $pattern string $subject [, array &$matches [, int $flags [, int $offset ]]] ) 
    PHP: preg_match - Manual
    خوب با مثال میریم جلو . با این اوضاع دلار x_X مثلا میخوایم جدول قیمت ارز ها در بازار تهران رو بذاریم توی سایتمون ( مثلا از سایت Mesghal.Com:�قيمت روز و لحظه ای طلا،سکه،نقره ، مس �و ار&#1 ) خوب اولش میگیم اگر بخوایم iframe بذاریم خیلی ضایع میشه که !! PHP برای این که شما ضایع نشید یه فکری کرده

    سورس سایتش رو مساوی یه متغیر قرار میدیم : ( با استفاده از تابع file_get_contents )
    کد PHP:
    $source file_get_contents("http://www.mesghal.com"); 
    نوبت به جای حساس رسیده که بخواید از طریق تابع preg_mtach جدول مورد نظرمون رو جدا کنیم
    خوب برای این کار باید با HTML آشنایی داشته باشید تا بتونید تگ تیبل یا هرچیزی رو که بخواید در بیارید .

    میشه :

    کد PHP:
    preg_match('/<table border="1" width="500" cellspacing="4" cellpadding="2" bgcolor="#FFFFCC" bordercolor="#FFFF00" id="table7">.*?<\/[\s]*table>/s'$source$matches); 
    کد زیر تگ استارت جدول هست :
    کد:
    <table border="1" width="500" cellspacing="4" cellpadding="2" bgcolor="#FFFFCC" bordercolor="#FFFF00" id="table7">
    و در نهایت تگ پایان هم به اون صورتی که در مثال بالا نوشته شده می نویسیم .

    خوب حالا نوبت این رسیده که خروجی رو چاپ کنیم .
    متغیر زیر خروجی preg_match ما هست :
    کد PHP:
    $matches['0'
    که با استفاده از دستور echo قابل نمایش است .
    کد PHP:
    echo $matches['0']; 

    حالا کلش :
    کد:
    <?php
    $source = file_get_contents("http://www.mesghal.com");
    preg_match('/<table border="1" width="500" cellspacing="4" cellpadding="2" bgcolor="#FFFFCC" bordercolor="#FFFF00" id="table7">.*?<\/[\s]*table>/s', $source, $matches);
    echo $matches['0'];
    ?>
    اجرا کردن این 2 تابعی که معرفی شد نیازی به تغییرات در PHP.ini ندارد .
    در ضمن کد هایی که برای نمونه در این تاپپیک قرار می گیرد تست شده و هیچگونه مشکلی ندارند ...
    موفق باشید / امیر

  2. تعداد تشکر ها ازamirlord به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. درخواست افزونه پیش فاکتور و فاکتور وردپرس
    توسط Jai در انجمن درخواست انواع ماژول،پلاگین،قالب،امکانات سفارشی
    پاسخ ها: 2
    آخرين نوشته: February 13th, 2017, 10:36
  2. پاسخ ها: 21
    آخرين نوشته: June 11th, 2016, 12:59
  3. پاسخ ها: 0
    آخرين نوشته: December 26th, 2015, 11:40
  4. توجه توجه .نویسندگی سایت های جور وا جور .توجه توجه
    توسط ko9ol30 در انجمن به دنبال کار هستم
    پاسخ ها: 0
    آخرين نوشته: June 20th, 2015, 12:21
  5. درخواست سرور مجازی ویندوز برای تورنت و تورنت دادن و گرفتن
    توسط Daniel4u در انجمن درخواست سرور مجازی
    پاسخ ها: 9
    آخرين نوشته: September 21st, 2012, 11:24

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •