تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 13

نام تاپيک: طرز به دست آوردن یک رشته بین دو رشته دیگر PHP

  1. #1
    پروفشنال M o h a m m a d's Avatar
    تاريخ عضويت
    Sep 2006
    محل سكونت
    Tehran
    پست ها
    827

    پيش فرض طرز به دست آوردن یک رشته بین دو رشته دیگر PHP

    سلام !

    تو PHP چجـــوری میشه یک رشته ای که بین دو رشته معین دیگه قرار داره رو به دست آورد !؟
    برای مثال :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    می خوام چیزی که بین <g1> و <g2> قرار داره رو توی یک متغیر بیارم ...
    مــمنون میشم راهنمایــــی کنید ...

  2. #2
    آخر فروم باز MAXXX's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    1,990

    پيش فرض

    چند تایی تابع هست کارشون اینه من زیاد استفاده نکردم
    از عبارات منظم هم میتونی استفاده کنی
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. این کاربر از MAXXX بخاطر این مطلب مفید تشکر کرده است


  4. #3
    پروفشنال M o h a m m a d's Avatar
    تاريخ عضويت
    Sep 2006
    محل سكونت
    Tehran
    پست ها
    827

    پيش فرض

    میشه بیشتر توضیح بدی ؟
    با عبارت منظم چجوری میشه ؟

  5. #4
    آخر فروم باز MAXXX's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    1,990

    پيش فرض

    خب یه الگو براش مشخص میکنی که عبارت بین اون تا تگ رو بدست بیاره
    مثلا
    من یه رشته به صورت زیر دارم:
    Wiley | English | 2009-06-09 | ISBN: 0470193417 | 272 pages | PDF | 5,3 MB
    حالا میخوام با regex در php فقط قسمت 5,3 MB رو ازش دربیارم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تو کد بالا اومده عبارتی رو که به " | " ختم میشه رو جدا کنه و تو آرایه $components بریزه اینطوری رشته به 7 قسمت تقسیم میشه که آخریش [6] همونی که میخوایم
    طرز الگو نویسی رو اگه بلد باشی میتونی طوری بنویسی که اون چیزی میخای رو بدست بیاری
    مثلا شما
    <g1>Hello<g2> رو داری
    >Hello< رو میخای یعنی عبارتی که بین >و< قرار داره فکر نمیکنم زیاد سخت باشه
    تابع explod هم هست که البته نمیدونم به کاره شما میاد یا نه

    طرز کارش اینه که یه رشته رو میشکونه و میریزه تو آرایه حالا اون نقطه شکست یه چیزی که خودمون تعیین میکنیم مثلا علامت |
    مثلا

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by MAXXX; 19-06-2009 at 18:01.

  6. این کاربر از MAXXX بخاطر این مطلب مفید تشکر کرده است


  7. #5
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    سلام !

    تو PHP چجـــوری میشه یک رشته ای که بین دو رشته معین دیگه قرار داره رو به دست آورد !؟
    برای مثال :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    می خوام چیزی که بین <g1> و <g2> قرار داره رو توی یک متغیر بیارم ...
    مــمنون میشم راهنمایــــی کنید ...
    اگر استرینگ به همین سادگیه این الگو باید کار کنه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  8. این کاربر از neopersia بخاطر این مطلب مفید تشکر کرده است


  9. #6
    پروفشنال M o h a m m a d's Avatar
    تاريخ عضويت
    Sep 2006
    محل سكونت
    Tehran
    پست ها
    827

    پيش فرض

    ممنون از همگی !

    مثلا شما
    <g1>Hello<g2> رو داری
    >Hello< رو میخای یعنی عبارتی که بین >و< قرار داره فکر نمیکنم زیاد سخت باشه
    تابع explod هم هست که البته نمیدونم به کاره شما میاد یا نه
    می خواستم توی یک صفحه HTML این تگ رو در بیارم !
    شما خودت بهتر می دونی توی یک صفحه هزار تا >.*< وجود داره !
    Explode هم فقط با یک حرف جدا می کنه مثلاً بین دو تا , ---- , من می خوام بین دو تا حرف که یکی نیستن این کارو بکنم
    اگر استرینگ به همین سادگیه این الگو باید کار کنه:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    من این رو تست کردم ولی جوابی که گرفتم این بود : با همون print_r
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اصلاً من نمی دونم print_r چیه ؟!! با print که میزنم میگه Array ... در حالی که من اندیس آرایه رو بهش دادم !

  10. #7
    آخر فروم باز MAXXX's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    1,990

    پيش فرض

    print_r برایه چاپ مقادری آرایه به کار برده میشه اگه میخای با print بنویسی اول بریز تویه آرایه مثل اولین مثالی که برات زدم اونو نگا تا متوجه بشی

  11. این کاربر از MAXXX بخاطر این مطلب مفید تشکر کرده است


  12. #8
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    print_r برای آرایه ها نام کلید و مقدار اون رو برای هر عضو آرایه چاپ میکنه
    res$ که توی preg_match_all استفاده شده شامل همه قسمتهایی میشه که با الگو مچ میشن! (که یک آرایه هست)
    [1]res$ که توی print_r استفاده شده شامل همه قسمتهایی میشه که با قسمتهای داخل پرانتز در الگو مچ شده. یعنی همون چیزی که شما لازم دارید. مقدار این عضو هم یک آرایه هست چون ممکنه تعداد بیشتری از این مچ ها وجو داشته باشه
    برای اینکه ازش استفاده کنید میتونید با for یا foreach لوپ کنید و همه مقدار ها رو بگیری یا اینکه مستقیماً اندیس آرایه ها رو بدید و مقدارش رو بگیرید. مثلاً اگر یک گزینه داشته باشید که با الگو مچ بشه میتونید به این صورت مقدارشو به دست بیارید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  13. این کاربر از neopersia بخاطر این مطلب مفید تشکر کرده است


  14. #9
    پروفشنال M o h a m m a d's Avatar
    تاريخ عضويت
    Sep 2006
    محل سكونت
    Tehran
    پست ها
    827

    پيش فرض

    خیلــــــــــــی ممنون !
    مشکل با همین دومی حل شد !!

    ممنون از شما neopersia و MAXXX !!!
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  15. #10
    پروفشنال M o h a m m a d's Avatar
    تاريخ عضويت
    Sep 2006
    محل سكونت
    Tehran
    پست ها
    827

    پيش فرض

    یک مشکل دیگه !
    من می خوام این کار رو بین کدهای HTML انجام بدم !
    یعنی یک سری کد HTML دارم بینش <g>Hello</g> ــه
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

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

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •