/
  • کمک.آیا تابعی هست که بتونه تگهای html رو از متن جدا کنه؟

  • صفحه‌ها (3):
  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 5
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی کمک.آیا تابعی هست که بتونه تگهای html رو از متن جدا کنه؟
    نویسنده پیام
    shahin_mahvareh آفلاین
    عضو جدید
    **

    ارسال‌ها: 40
    تاریخ عضویت: ۱۳۸۹ شهريور ۱۰
    اعتبار: 0
    تشکرها : 37
    ( 0 تشکر در 0 ارسال )
    ارسال: #1
    Question کمک.آیا تابعی هست که بتونه تگهای html رو از متن جدا کنه؟
    سلام به همه دوستان.
    2 تا سوال داشتم اگه کسی لطف کنه بهم جواب بده ممنون میشم.
    -------------------------------------------------------------------------------------------------------------
    1- چطور میشه وقتی ما در Data base جستو جو میکنیم،از متن چند خطی (مثلا 10 خطی) برای ما فقط 2 خط اون رو نشون بده و اون دوخط هم از اون واژه ای که ما سرچ کردیم و داخل Data base پیدا کرده به بعدشو نشون بده.یعنی مثلا خط سوم واژه ای رو که ما سرچ کردم پیدا میکنه و من میخوام از این واژه تا مثلا 200 کراکتر به بعدشو نشون به حدود 2خط.(مثل گوگل)
    2-حالاسوال دومم دقیقا مربوط میشه به این قسمت. اگه این کلمه که ما سرچ کردیم داخل دیتا بیس در یین تگ بود (یعنی به صورت HTML )در دیتا بیس ذخیره شده بود چطوری اون رو بیاره و تا 200 کاراکتر بعد از اون کلمه رو نشون بده ولی تگ هارا نیاره و تگ ها رو کاراکتر حساب نکنه .(به عبارت دیگه تابعی که بتونه تگ های Html رو از متن جدا کنه).
    مثلا اگه ما تو دیتا بیس کد زیر رو داشته باشیم:
    کد:
    <b><p>salam</p></b>
    <p style="color:#C00">khobi ?</p>
    <p>mer30</p>
    ....
    می خوام که بعد از این که (مثلا کلمه ی khobi )سرچ شد، برای ما از اونجایی که اون کلمه رو پیدا کرده تگ های html رو از متن جدا کنه و تا 200 کاراکتر بعد از کلمه ی Khobi رو بیاره.
    و خروجی ما به این صورت باشه:
    کد:
    khobi? mer30.... (تا 200 کاراکتر بعدش)
    بدون هیچ افکتی یا اعمال شدن هر یک از این تگ ها.فقط خود متن.
    ولی اینجا یه نقطه ی کوری هست که من نمیدونم چی کار کنم.ممنون میشم که راهنماییم کنید.این برنامه کارش اینه که ما یه کلمه رو search میکنیم و او پیدا میکنه و اگر تگ های html داشت اونو را حذف میکنه و تا 200 کاراکتر بعدشو برای ما میاره.خوب حالا اگه از اون کلمه به بعد 200 کاراکتر نبود یا اصلا کلمه ای بعد از کلمه ی سرچ شده ما نبود تکلیف چیه؟چه راه حلی متونید پیشنهاد کنید بهم؟
    ۱۳۸۹ شهريور ۱۴ ۰۴:۲۲ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    bestirani2 آفلاین
    عضو
    ***

    ارسال‌ها: 87
    تاریخ عضویت: ۱۳۸۸ مهر ۱۷
    اعتبار: 0
    تشکرها : 2
    ( 49 تشکر در 36 ارسال )
    ارسال: #2
    RE: کمک.آیا تابعی هست که بتونه تگهای html رو از متن جدا کنه؟
    تابع زیر تگ های html رو حذف میکنه

    کد PHP:
    string strip_tags  string $str  [, string $allowable_tags  ] ) 
    ۱۳۸۹ شهريور ۱۴ ۰۴:۵۱ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : shahin_mahvareh
    shahin_mahvareh آفلاین
    عضو جدید
    **

    ارسال‌ها: 40
    تاریخ عضویت: ۱۳۸۹ شهريور ۱۰
    اعتبار: 0
    تشکرها : 37
    ( 0 تشکر در 0 ارسال )
    ارسال: #3
    RE: کمک.آیا تابعی هست که بتونه تگهای html رو از متن جدا کنه؟
    ممنون.پس بقیش چی؟
    ۱۳۸۹ شهريور ۱۴ ۰۶:۱۱ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    ARA آفلاین
    Allahyar Allahparast
    **

    ارسال‌ها: 48
    تاریخ عضویت: ۱۳۸۸ مهر ۶
    اعتبار: 0
    تشکرها : 30
    ( 71 تشکر در 20 ارسال )
    ارسال: #4
    RE: کمک.آیا تابعی هست که بتونه تگهای html رو از متن جدا کنه؟
    کد PHP:
    $Subject ='<h2>salam</h2>khobi?che mikoni bego bebinam babat chetore.';
    $Pattern ='khobi';
        if(
    preg_match_all"!$Pattern(.*)!si"$Subject $Split)){
            echo 
    substr($Split[0][0],0,200);
        } 
    شرمنده وقت نشد کامل بنویسم روش های دیگه هم هست اما این روش سبک تر هست
    موفق باشید
    __________________________________________________________________________
    آموزش PHP (مقدمه) | سایت مپ و عنکبوت گوگل
    ۱۳۸۹ شهريور ۱۴ ۰۷:۲۳ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : shahin_mahvareh
    bestirani2 آفلاین
    عضو
    ***

    ارسال‌ها: 87
    تاریخ عضویت: ۱۳۸۸ مهر ۱۷
    اعتبار: 0
    تشکرها : 2
    ( 49 تشکر در 36 ارسال )
    ارسال: #5
    RE: کمک.آیا تابعی هست که بتونه تگهای html رو از متن جدا کنه؟
    سوال اولتون هم سریع خواندم
    شما میتوانید با تابع postion مکان عبارت مورد نظر رو پیدا کنید و سپس از اون تا مقدار کارتر بعدش رو نشان دهید
    در ضمن کاری که گوگل میکنه نمایش دادن description هست
    ۱۳۸۹ شهريور ۱۴ ۰۹:۳۷ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : shahin_mahvareh
    shahin_mahvareh آفلاین
    عضو جدید
    **

    ارسال‌ها: 40
    تاریخ عضویت: ۱۳۸۹ شهريور ۱۰
    اعتبار: 0
    تشکرها : 37
    ( 0 تشکر در 0 ارسال )
    ارسال: #6
    RE: کمک.آیا تابعی هست که بتونه تگهای html رو از متن جدا کنه؟
    نقل قول: شما میتوانید با تابع postion مکان عبارت مورد نظر رو پیدا کنید و سپس از اون تا مقدار کارتر بعدش رو نشان دهید
    در ضمن کاری که گوگل میکنه نمایش دادن description هست
    ممنون از پاسختون خیلی بهم لطف کردین.میتونین یکم واضح تر برام توضیح بدین؟
    ۱۳۸۹ شهريور ۱۴ ۱۰:۳۷ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    bestirani2 آفلاین
    عضو
    ***

    ارسال‌ها: 87
    تاریخ عضویت: ۱۳۸۸ مهر ۱۷
    اعتبار: 0
    تشکرها : 2
    ( 49 تشکر در 36 ارسال )
    ارسال: #7
    RE: کمک.آیا تابعی هست که بتونه تگهای html رو از متن جدا کنه؟
    (۱۳۸۹ شهريور ۱۴ ۱۰:۳۷ عصر)shahin_mahvareh نوشته شده توسط:  
    نقل قول: شما میتوانید با تابع postion مکان عبارت مورد نظر رو پیدا کنید و سپس از اون تا مقدار کارتر بعدش رو نشان دهید
    در ضمن کاری که گوگل میکنه نمایش دادن description هست
    ممنون از پاسختون خیلی بهم لطف کردین.میتونین یکم واضح تر برام توضیح بدین؟

    یک همچین چیزی

    کد PHP:
    select substring(locate('search'body)) from post where body like '%search' 

    حالا این رو با عبارات منظم قاطی کنید و ...
    ۱۳۸۹ شهريور ۱۴ ۱۱:۱۰ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : shahin_mahvareh
    zoghal آفلاین
    صالح سوزنچی
    *****

    ارسال‌ها: 1,766
    تاریخ عضویت: ۱۳۸۷ دي ۲۵
    اعتبار: 23
    تشکرها : 1500
    ( 1729 تشکر در 992 ارسال )
    ارسال: #8
    RE: کمک.آیا تابعی هست که بتونه تگهای html رو از متن جدا کنه؟
    بهترین و سریع ترین روش استفاده از عبارات منطقی Regular Expression هست
    کد:
    http://www.regular-expressions.info/examples.html
    http://www.google.com/search?q=regex%2Bremove+html+tag&ie=utf-8&oe=utf-8&aq=t&client=firefox-a&rlz=1R1GGGL_en___IR369#hl=en&client=firefox-a&hs=Ojj&rlz=1R1GGGL_en___IR369&q=regular+expression%2Bremove+html+tags%2Bphp&aq=f&aqi=&aql=&oq=&gs_rfai=&pbx=1&fp=8dc935edb8e4f8c4
    ۱۳۸۹ شهريور ۱۵ ۰۳:۴۱ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : shahin_mahvareh
    bestirani2 آفلاین
    عضو
    ***

    ارسال‌ها: 87
    تاریخ عضویت: ۱۳۸۸ مهر ۱۷
    اعتبار: 0
    تشکرها : 2
    ( 49 تشکر در 36 ارسال )
    ارسال: #9
    RE: کمک.آیا تابعی هست که بتونه تگهای html رو از متن جدا کنه؟
    (۱۳۸۹ شهريور ۱۵ ۰۳:۴۱ صبح)zoghal نوشته شده توسط:  بهترین و سریع ترین روش استفاده از عبارات منطقی Regular Expression هست
    کد:
    http://www.regular-expressions.info/examples.html
    http://www.google.com/search?q=regex%2Bremove+html+tag&ie=utf-8&oe=utf-8&aq=t&client=firefox-a&rlz=1R1GGGL_en___IR369#hl=en&client=firefox-a&hs=Ojj&rlz=1R1GGGL_en___IR369&q=regular+expression%2Bremove+html+tags%2Bphp&aq=f&aqi=&aql=&oq=&gs_rfai=&pbx=1&fp=8dc935edb8e4f8c4
    اتفاقاً عبارات منطقی همیشه کند ترین حالت هست
    ۱۳۸۹ شهريور ۱۵ ۰۴:۴۹ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : shahin_mahvareh
    zoghal آفلاین
    صالح سوزنچی
    *****

    ارسال‌ها: 1,766
    تاریخ عضویت: ۱۳۸۷ دي ۲۵
    اعتبار: 23
    تشکرها : 1500
    ( 1729 تشکر در 992 ارسال )
    ارسال: #10
    RE: کمک.آیا تابعی هست که بتونه تگهای html رو از متن جدا کنه؟
    دلیلتون رو هم میشه بفرمائید؟
    ۱۳۸۹ شهريور ۱۵ ۰۴:۵۲ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : shahin_mahvareh hidensoft
    « قدیمی تر | تازه‌ تر »

  • صفحه‌ها (3):
  • ارسال پاسخ
    پرش به انجمن:


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