راکت

پیدا کردن مقدار در رشته

7 پاسخ

چطوری میشه مثلا مقدار یه تگ رو بدست بیام؟
با رگولار اکسپرشن – ریجکس سعی کردم ولی نشد
مثلا کد

<ul class="text">
    <li class="class-name-one aa">
              <a class="ProfileNav-stat ss ff" data-nav="nmc" tabindex="0" data-original-title="mm">
                <span class="ProfileNav-label" aria-hidden="true">عنوان</span>
                  <span class="u-hiddenVisually">عنوان دو</span>
                <span class="ProfileNav-value" data-count="20449" data-is-compact="true">مقدار موردنظر اول  </span>
              </a>
    </li>

    <li class="class-name-one bb">
              <a class="ProfileNav-stat ss ff" data-nav="nmc" tabindex="0" data-original-title="mm">
                <span class="ProfileNav-label" aria-hidden="true">عنوان</span>
                  <span class="u-hiddenVisually">عنوان دو</span>
                <span class="ProfileNav-value" data-count="20449" data-is-compact="true">مقدار موردنظر دوم  </span>
              </a>
    </li>
</ul>

من مقدار اول میخوام بریزم تو یه متغییر
بعد مقدار دوم رو میخوام بریزم تو یه متغییر دیگه

میشه لطف کنید اینو یکم راهنمایی کنید. خواهش میکنم

hossein
hossein
@emperatur133
ثبت پرسش جدید

پاسخ‌ها

7
hossein
hossein
@emperatur133

تخصص: توسعه دهنده

لطفا یکی راهنمایی کنه

mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

سلام. میتونید از simpleHtmlDom استفاده کنید.

http://simplehtmldom.sourceforge.net/

یه نگاه به لینک بالا بندازید مشخص هست.

شاید پاسخ شما همین‌جا باشد

hossein
hossein
@emperatur133

تخصص: توسعه دهنده

@khanzadimahdi

این روشش اشتباست . اصلا متد find نمیشناسه
خطای
Call to undefined method DOMNodeList::find()

میده

محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

دقیقا هدفتون از این کار چیه؟
توضیح بدید شاید یه راه حل ساده تر پیدا شد

mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

متدش اشتباه نیست این پکیج استاندارد هست و تست شده هست (خود پکیج تست داره روی پکیج ران میشه و بیلد میده)
شما به صورت زیر باید عمل کنید:

// Create DOM from string
$html = str_get_html('<div id="hello">Hello</div><div id="world">World</div>');

echo $html->find('div', 1)->innerText = 'bar';
madadi
madadi
@madadi

سلام
منظورتون اینه؟

preg_match_all('|<li(.*)</li>|Uis',$yourString,$res)
1masoud
1masoud
@masoudproton

تخصص: php,laravel

@emperatur133
شما اول این اطلاعات رو بریز داخل یک فایل txt که نامش f.txt باشه بعد این کد رو اجرا کن

$file=file_get_contents('f.txt');
preg_match_all('/<li [\W\w]*?>[\W\w]*?<\/li>/',$file,$i);

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام