سایت ساز وبزیکسب درآمد

انتخاب بخش مشخصی از یک متن !

شروع موضوع توسط mohsenshahbazi ‏13 فوریه 2007 در انجمن PHP

  1. mohsenshahbazi

    mohsenshahbazi همکار بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏21 ژوئن 2004
    نوشته ها:
    4,018
    تشکر شده:
    3,861
    محل سکونت:
    اصفهان
    سلام !
    ما یه متنی داریم مثل این :
    PHP:
    <a href="#">Bookmark</a>
    <
    div id=link>
    <
    a href="www.domain.com">Link title</a>
    </
    div>
    <
    strong>title</strong>
    حالا میخوام کلیه متنهایی که بعد از
    PHP:
    <div id=link>
    اومده رو بگیرم . و پایان این انتخاب اینجا باشه .
    PHP:
    </div>
    چه روشی رو پیشنهاد میکنید ؟
     
  2. بازدیدیار - افزایش بازدید سایت و سیگنال های برندخرید بک لینک
  3. miladmovie

    miladmovie مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    1,936
    تشکر شده:
    2
    باید از regular expression استفاده کنی


    همین جمله رو توی انجمن هم سرچ کنی کلی چیز واست میاره : regular expression
     
  4. firebird

    firebird Registered User

    تاریخ عضویت:
    ‏2 جولای 2005
    نوشته ها:
    1,424
    تشکر شده:
    10
    PHP:
    $html = <<<CODE
    <a href="#">Bookmark</a>
    <div id=link>
    <a href="www.domain.com">Link title</a>
    </div>
    <strong>title</strong>
    CODE;

    $is_match preg_match('@<div id=link>(.*)</div>@s'$html$match);
    echo 
    $match[1];
     
  5. mohsenshahbazi

    mohsenshahbazi همکار بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏21 ژوئن 2004
    نوشته ها:
    4,018
    تشکر شده:
    3,861
    محل سکونت:
    اصفهان
  6. Mehdi

    Mehdi مدیر بازنشسته

    تاریخ عضویت:
    ‏1 آگوست 2004
    نوشته ها:
    5,558
    تشکر شده:
    49
    محل سکونت:
    Anywhere
    اینو امتحان کن[​IMG]
    این با substr هستش :
    PHP:
    function extract($str$start$end)
    {
       
    $str_low strtolower($str);
       
    $pos_start strpos($str_low$start);
       
    $pos_end strpos($str_low$end, ($pos_start strlen($start)));
       if ( (
    $pos_start !== false) && ($pos_end !== false) )
       {
           
    $pos1 $pos_start strlen($start);
           
    $pos2 $pos_end $pos1;
           return 
    substr($str$pos1$pos2);
       }
    }
    // Put This one Anywhere You want
    echo extract($YourString,"<div id=link>","</div> ");
     
  7. mohsenshahbazi

    mohsenshahbazi همکار بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏21 ژوئن 2004
    نوشته ها:
    4,018
    تشکر شده:
    3,861
    محل سکونت:
    اصفهان
  8. Mehdi

    Mehdi مدیر بازنشسته

    تاریخ عضویت:
    ‏1 آگوست 2004
    نوشته ها:
    5,558
    تشکر شده:
    49
    محل سکونت:
    Anywhere
    جواب میده , اگه جواب نمیداد تو ارشیو کدهام نگهش نمیداشتم [​IMG].
     
  9. firebird

    firebird Registered User

    تاریخ عضویت:
    ‏2 جولای 2005
    نوشته ها:
    1,424
    تشکر شده:
    10
    اينطوري كه شما ميگي من احساس مي كنم متن اوليه شما بزرگتر از ايني هست كه اينجا نوشتي. براي نوشتن يك regular expression بايد به كل متن توجه داشت و با يك قسمت از اون نميشه كاري كرد.
     
عسل طبیعی و گرده گل ایرانیخرید و فروش اتوماتیک ارزهای الکترونیکی