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

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




نمايش نتايج 1 به 6 از 6

نام تاپيک: درخواست: کد php برای جدا کردن کلمه های جمله

  1. #1
    اگه نباشه جاش خالی می مونه moontoise's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    nazarsanji.org
    پست ها
    337

    14 درخواست: کد php برای جدا کردن کلمه های جمله

    سلام
    ببخشید، من یه کد php می خوام که یک جمله رو بگیره و تعداد کلمه هایی که من تعیین می کنم نشون بده.
    و اگه می شه این کلمه ها رو جدا جدا بده به من.
    ممنون.
    هر کدی در این زمینه هست لطفا بدید. ممنون می شم

  2. #2
    پروفشنال as13851365's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    لیبدرا
    پست ها
    914

    پيش فرض

    برای این که کلمه ها را به صورت جداگانه داشته باشید از کد زیر استفاده کن

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در این مثال مقدار متغیر s$ همان رشته مورد نظر می باشد

    و مقدار متغیر a$ هم به صورت آرایه ای از کلمه ها می باشد که شما می تونید ازش استفاده کنید

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


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

    پيش فرض

    سلام
    اگه متنی که میخواید استفاده کنید یه جورایی استاندارد باشه یعنی کلمه ها با یک اسپیس از هم جدا شده باشن و سطر جدید و تب و از این جور کاراکترها هم نداشته باشه کدی که as13851365 نوشت میتونه با جدا کردن کلمات با دلمیتر اسپیس هر کلمه رو در یه عضو آرایه ذخیره کنه که تعداد کلشون هم قابل شمارش هست (هم تعداد کل اعضا و هم تعداد تکرار هر عضو)

    برای متنها پیچیده تر باید از عبارات با قاعده (regular expression) استفاده کنید.
    تو کد زیر دو تا الگو برای رجکس گذاشتم چون دقیقاً متوجه نشدم منظورتون از سوال چی بود! (باید از یکی الگوها که توی متغیر pattern$ ذخیره شده استفاده کنید)
    الگوی اول همه کلمات موجود در متن رو جدا میکنه و کلمه ها رو در آرایه [occurance[0 ذخیره میکنه
    الگوی دوم هم میاد کلمه هایی رو که توی الگو مشخص کردید در متن جستجو میکنه. متغیر occurance$ هم یک آرایه چند بعدی هست که عضو اولش (ایندکس 0) شامل همه کلمات پیدا شده است و از بقیه اعضا هم که به همون ترتیب کلمات توی الگو هستند میشه تعداد هر کلمه رو پیدا کرد
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    count$ تعداد کلمه های پیدا شده رو بر میگردونه. خروجی الگو ها هم به ترتیب اینجوری میشه:
    الگوی اول:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    الگوی دوم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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


  6. #4
    حـــــرفـه ای eAmin's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    Node.js
    پست ها
    2,259

    پيش فرض

    سلام
    برای متنها پیچیده تر باید از عبارات با قاعده (regular expression) استفاده کنید.
    تو کد زیر دو تا الگو برای رجکس گذاشتم چون دقیقاً متوجه نشدم منظورتون از سوال چی بود! (باید از یکی الگوها که توی متغیر pattern$ ذخیره شده استفاده کنید)
    الگوی اول همه کلمات موجود در متن رو جدا میکنه و کلمه ها رو در آرایه [occurance[0 ذخیره میکنه
    الگوی دوم هم میاد کلمه هایی رو که توی الگو مشخص کردید در متن جستجو میکنه. متغیر occurance$ هم یک آرایه چند بعدی هست که عضو اولش (ایندکس 0) شامل همه کلمات پیدا شده است و از بقیه اعضا هم که به همون ترتیب کلمات توی الگو هستند میشه تعداد هر کلمه رو پیدا کرد
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    سلام یاسر جان.

    دیدم حرف از عبارات با قاعده شد، گفتم منم یه سوال بپرسم

    توی php برای اینکه بخوایم با عبارات با قاعده، کاراکترهای یونیکد رو هم در نظر بگیریم، به چه صورت باید عمل کنیم؟
    توی جاوااسکریپت که با استفاده از:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این کار رو انجام می دیم، یعنی تمامی کاراکترهای یونیکد رو جستجو می کنه. ولی می خوام بدونم توی php هم به همین صورته؟

    بعد یه سوال دیگه، شرمنده ها...
    این @ اون بالا چیکار می کنه؟ یعنی کارش چیه؟ یه خرده توضیح می دی قربونت برم.

    یه موضوع دیگه: اون S\ مگه نباید کوچیک باشه؟ چرا بزرگه؟ یا نه تو گفتی که: کلماتی که بینشون فاصله نیست رو نشون بده. آره؟

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

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


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

    پيش فرض

    سلام امین جان
    در مورد سوال اولت چیز زیادی نمیدونم چون تا حالا موردش پیش نیومده برام ولی میگردم ببینم چی دستگیرم میشه خوب سوال سخت میپرسی برار

    اون @ به عنوان دلیمیتر استفاده شده. جزو الگو نیست فقط اول و آخر الگو رو مشخص میکنه. حتماً نباید @ باشه مثلاً میشه # یا / یا " هم استفاده کرد ولی اون دابل کوته یه کم دردسر ساز ممکنه بشه چون آدمو مجبور میکنه یه سری کاراکتر رو دو بار اسکیپ کنه همه چی قاطی پاتی میشه! تو جاوا اسکرپتم اینو داریم اونجا از اسلش استفاده میشه (بدون کوتیشن)

    این S\ شامل کاراکترهایی میشه که whitespace نیستن یعنی برعکس s\ (اگه ازز s\ استفاده بشه به نظرم با preg_split سرراست تر از preg_match میشد)
    اون اگو همه عبارتهایی رو که بین کاراکترهاشون فضای خالی نیست و تعداد کاراکترهاش هم یکی یا بیشتر هست جدا میکنه. البته این فقط یه نمونه بود! الگو رو میشه کامل تر هم کرد مثلاً براش حداقل و حداکثر تعداد کاراکتر در نظر گرفت یا بعضی از کاراکترها رو ازش حذف کرد

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


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

    پيش فرض

    سلام امین جان
    در مورد سوال اولت چیز زیادی نمیدونم چون تا حالا موردش پیش نیومده برام ولی میگردم ببینم چی دستگیرم میشه خوب سوال سخت میپرسی برار

    اون @ به عنوان دلیمیتر استفاده شده. جزو الگو نیست فقط اول و آخر الگو رو مشخص میکنه. حتماً نباید @ باشه مثلاً میشه # یا / یا " هم استفاده کرد ولی اون دابل کوته یه کم دردسر ساز ممکنه بشه چون آدمو مجبور میکنه یه سری کاراکتر رو دو بار اسکیپ کنه همه چی قاطی پاتی میشه! تو جاوا اسکرپتم اینو داریم اونجا از اسلش استفاده میشه (بدون کوتیشن)

    این S\ شامل کاراکترهایی میشه که whitespace نیستن یعنی برعکس s\ (اگه ازز s\ استفاده بشه به نظرم با preg_split سرراست تر از preg_match میشد)
    اون اگو همه عبارتهایی رو که بین کاراکترهاشون فضای خالی نیست و تعداد کاراکترهاش هم یکی یا بیشتر هست جدا میکنه. البته این فقط یه نمونه بود! الگو رو میشه کامل تر هم کرد مثلاً براش حداقل و حداکثر تعداد کاراکتر در نظر گرفت یا بعضی از کاراکترها رو ازش حذف کرد

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


Thread Information

Users Browsing this Thread

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

User Tag List

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

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