/
  • استخراج متن بین دو تگ

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی استخراج متن بین دو تگ
    نویسنده پیام
    lok23 آفلاین
    عضو جدید
    **

    ارسال‌ها: 21
    تاریخ عضویت: ۱۳۹۳ شهريور ۷
    اعتبار: 0
    تشکرها : 9
    ( 2 تشکر در 2 ارسال )
    ارسال: #1
    استخراج متن بین دو تگ
    یه سوال داشتم ممنون میشم اگه امکانش هست جواب بدین.
    کد زیر تگ هد و هرچیزی درونش هست رو از بین میبره و هرچی باقی موند به متغیر اختصاص پیدا میکنه.
    کد PHP:
    $alltextpreg_replace('/(<head>.*<\\/head>)/',NULL,$alltext); 
    اما من میخوام بجای اینکه هرچیزی درون تگ هد هست از بین بره و دلیت بشه
    بیاد بعنوان مقدار متغیر alltext معرفی بشه.
    یه جورایی بجای اینکه NULL بشه مثلا یه راهی باشه که SET بشه رویه متغیر.
    (آخرین ویرایش در این ارسال: ۱۳۹۳ شهريور ۱۰ ۰۸:۰۱ عصر، توسط lok23.)
    ۱۳۹۳ شهريور ۱۰ ۰۸:۰۰ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Maysam.m آفلاین
    میثم محمودی
    ****

    ارسال‌ها: 328
    تاریخ عضویت: ۱۳۸۹ مهر ۱۷
    اعتبار: 12
    تشکرها : 251
    ( 211 تشکر در 156 ارسال )
    ارسال: #2
    RE: استخراج متن بین دو تگ
    باید از preg_match استفاده کنی:
    کد PHP:
    preg_match('/(<head>(.*)<\\/head>)/',$alltext,$matches);
    print_r($matches); 
    __________________________________________________________________________
    میثم محمودی | انجمن کد ایگنایتر فارسی
    --------------------------
    هرگز نمي توان با آدمهاي کوچک کارهاي بزرگ انجام داد
    ۱۳۹۳ شهريور ۱۲ ۱۰:۴۹ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : lok23
    lok23 آفلاین
    عضو جدید
    **

    ارسال‌ها: 21
    تاریخ عضویت: ۱۳۹۳ شهريور ۷
    اعتبار: 0
    تشکرها : 9
    ( 2 تشکر در 2 ارسال )
    ارسال: #3
    RE: استخراج متن بین دو تگ
    (۱۳۹۳ شهريور ۱۲ ۱۰:۴۹ صبح)Maysam.m نوشته شده توسط:  باید از preg_match استفاده کنی:
    کد PHP:
    preg_match('/(<head>(.*)<\\/head>)/',$alltext,$matches);
    print_r($matches); 

    آقا من امتحان کردم فقط در حالت پرینت کار میکنه و خروجی اش یه چیزی مثل اینه:
    Array ( [0] => text [1] => text [2] => text )
    من خروجی text رو لازم دارم و از طرفی چون ممکنه text صدها خط باشه نمیتونم جاهایی که تکرار شده رو نال کنم.
    من میخوام مقدار واقعا به متغیر اختصاص پیدا کنه و بعدش باز مراحل زیادی باید رویه متغیر انجام بدم و حتما باید مقدار به متغیر اختصاص پیدا کنه.
    نه وقتی دستور اکو میدم بنویسه array
    ممنونم که جوابم رو میدید و کار ما رو راه میندازید.
    (آخرین ویرایش در این ارسال: ۱۳۹۳ شهريور ۱۳ ۱۱:۳۳ صبح، توسط lok23.)
    ۱۳۹۳ شهريور ۱۳ ۱۱:۳۲ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Maysam.m آفلاین
    میثم محمودی
    ****

    ارسال‌ها: 328
    تاریخ عضویت: ۱۳۸۹ مهر ۱۷
    اعتبار: 12
    تشکرها : 251
    ( 211 تشکر در 156 ارسال )
    ارسال: #4
    RE: استخراج متن بین دو تگ
    (۱۳۹۳ شهريور ۱۳ ۱۱:۳۲ صبح)lok23 نوشته شده توسط:  
    (۱۳۹۳ شهريور ۱۲ ۱۰:۴۹ صبح)Maysam.m نوشته شده توسط:  باید از preg_match استفاده کنی:
    کد PHP:
    preg_match('/(<head>(.*)<\\/head>)/',$alltext,$matches);
    print_r($matches); 

    آقا من امتحان کردم فقط در حالت پرینت کار میکنه و خروجی اش یه چیزی مثل اینه:
    Array ( [0] => text [1] => text [2] => text )
    من خروجی text رو لازم دارم و از طرفی چون ممکنه text صدها خط باشه نمیتونم جاهایی که تکرار شده رو نال کنم.
    من میخوام مقدار واقعا به متغیر اختصاص پیدا کنه و بعدش باز مراحل زیادی باید رویه متغیر انجام بدم و حتما باید مقدار به متغیر اختصاص پیدا کنه.
    نه وقتی دستور اکو میدم بنویسه array
    ممنونم که جوابم رو میدید و کار ما رو راه میندازید.

    خیلی ساده است شما باید یکی از مقادیر آرایه رو استفاده کنی
    کد PHP:
    echo $matches[0];
    echo 
    $matches[1]; 
    __________________________________________________________________________
    میثم محمودی | انجمن کد ایگنایتر فارسی
    --------------------------
    هرگز نمي توان با آدمهاي کوچک کارهاي بزرگ انجام داد
    ۱۳۹۳ شهريور ۱۷ ۰۹:۴۷ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : lok23
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS