PDA

View Full Version : سوال: تکه تکه کردن متن بر اساس کارکترهای مختلف



majid1605
جمعه 15 شهریور 1392, 00:07 صبح
سلام
راهی وجود داره یه متن رو بر اساس یک یا چندین رشته و یا کاراکتر مختلف تکه تکه کرد.

دنبال راهی برای * تکه تکه کردن %این متن می باشم # آیا راهی برای برای اینکار وجود داره !* اینکار شدنی است% این متن ادامه دار .....

تووی متن بالا 6تا جمله داریم چطور میشه هرکدوم از اینها رو جدا کرد. فرض کنید تعداد کارکترهای جدا کننده محدوده بر فرض 10
دوتا نکته:
1- اگه یه جایی کارکترها مشابه بودن متن بینشون تووی یه آرایه ذخیره بشه مثل تکه تکه کردن و اینکار شدنی است دوتا بین دوکارکتر مشخص هستند اینها تووی یه آرایه مشخص ذخیره بشن
2-مشخص باشه هر متن بین کدوم دوتا کارکتر بوده

mh246810
جمعه 15 شهریور 1392, 17:13 عصر
تابع خاصی برای انجام این کار وجود نداره باید یکم ابتکار به خرج بدی
میتونی از تابع explode استفاده کنی :
شما می توانید با استفاده <tag>از این جعبه، خندانک مورد نظر خود را انتخاب<tag/> و در کنار عنوان تاپیک خود استفاده کنید.
توی دو مرحله قسمت بین <tag></tag> جدا میشه :


$string = "شما می توانید با استفاده <tag>از این جعبه، خندانک مورد نظر خود را انتخاب<tag/> و در کنار عنوان تاپیک خود استفاده کنید."
$str = explode('<tag>',$string);
$str = explode('</tag>',$str[1]);
echo $str

اینو مستقیم اجرا کن. خیلی درکش راحته

majid1605
جمعه 15 شهریور 1392, 23:43 عصر
حالا از تعداد کارکترها بگذریم و فقط دوتا رو در نظر بگیریم باز کلی مشکل وجود داره چه برسه به اینکه جدا کننده ها زیاد باشن
همین متن شما بر فرض که فقط همین دوتا تگ وجود داشته باشه حالا اگه این متن دویست جمله باشه و فقط 100 تاشون بین این دوتا تگ باشه چطور میشه مشخص کرد که کدوم جمله ها بین همین تگ قرار داشتن ؟کدوم جمله ها خارج از این دوتا تگ بودن ؟
مشکل اصلی بنده همینه وگرنه جدا کردن ساده انجام می گیره

mh246810
شنبه 16 شهریور 1392, 07:52 صبح
از لحاظ زیاد بودن جملات نگران نباش ! 1 جمله باشه یا 1000 تا php همشو توی کسری از صدم ثانیه انجام میده .
دیگه باید ابتکار به خرج بدی جملاتتو اونجور که می خوای جدا کنی