نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
نقل قول:
نوشته شده توسط
صابر طهماسبی
سلام
خوب همانطور که خروجی نشون میده کد شما اطلاعات رو گرفته و تو آرایه گذاشته مشکل چیه؟
من می خوام تو یه خونه آرایه ام href='http://www.ask.com باشه ولی توی خروجی من اصلا معلوم نیست اون قسمت با آدرس http و وبش کجا رفته!.شایدم اومده.چون مرورگر موقع خروجی www.ask.com رو بصورت لینک نشون میده.خلاصه گیج شده ام.الان اگه بخوام اون یه تیکه رو بصورت یه رشته تو یه خونه آرایه بگیرم این کد درسته؟با این الگو هم فکر می کنم باید میومد اما معلوم نیست کجاست!
نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
دوست عزیز
من یه خواهشی دارم از شما.
لطف کنید رشتهی اصلی را بنویسید و در کنارش بگید که خروجی مورد انتظار شما باید دقیقا چی باشه.
با این توضیحاتی که شما میدید، قضیه داره پیچیدهتر میشه.
نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
سلام آقای طهماسبی
من میخوام چک کنم متن یک تکست فارسی هست یا نه
فیلد من فیلد آدرس هست که ممکنه خط فاصله / یا اسلش یا خط تیره یا آندرلاین داشته باشه
میشه کدتونو برای این فیلد تغییر بدید ممنون میشم
نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
نقل قول:
نوشته شده توسط
sama01
دوست عزیز
من یه خواهشی دارم از شما.
لطف کنید رشتهی اصلی را بنویسید و در کنارش بگید که خروجی مورد انتظار شما باید دقیقا چی باشه.
با این توضیحاتی که شما میدید، قضیه داره پیچیدهتر میشه.
چشم.:لبخندساده:این رشته
."this is the link<a href='http://www.ask.com' title='go to web search engine'>www.ask.com</a>end of example string";
اینم خروجی که من دوست دارم بگیرم.البته این ایده آلشه.ازکدی که نوشتم چنین انتظاری ندارم
href='http://www.ask.com'
من از کدی که نوشتم انتظار خط زیر رو داشتم که تویه یه خونه آرایه قرار بگیره.
href='http://www.ask.com' title='go to web search engine'>www.ask.com
بعد می خوام از روی این رشته یا رشته هایی که بدست میارم دوباره روشون کار کنم و اون خروجی ایده آله رو بگیرم.
البته درخوااست کد هم ندارم.این ایده آلش رو گفتم که اگر احیانا راه بهتری برای پیدا کردنش هست ر صورت امکان اشاره بفرمایید و ایراد اون قطعه کدی که نوشتم رو بگید که چرا اون چیزی که من انتظار دارم خروجی نم یده؟
ممنون
نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
خوب.
بالاخره این هم درست شد.
preg_match_all('/(<a href=("\S*")(\s.*)*>.*a>)/i',$str, $match);
البته در این کد، من فرض را بر این گذاشتم که شما href را بین " قرار میدهید. اگر خواستید از ' استفاده کنید، میتوانید " را به ' تغییر دهید.
مقدار مورد نیازتان هم در $match[2] ذخیره شده است.
نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
sلام آقا صابر
عزیز من توی صفحه اچ تی ام ال کاراکتر و رو utf8 تنظیم کردم
توی فایل reg.php هم توی قالب اچ تی ام ال با کاراکتر utf8
کد شما و توی notepad با یونیکد utf ذخیره میکنم به اینکه توی ورودی عدد باشه گیر نمیده اما وقتی توی سایتم از فرمم مقدار میاد به عدد حساسه میشه کمک کنید ؟
نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
خیابان شریعتی4
این عبارت و میدم میگه درسته اما عبارت پست قبلی (خیابان طالب آملی کوچه دریایی ۴۲ پلاک ۲) و میگه لطفا فارسی وارد کنید
نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
از چه patternی استفاده میکنید؟
نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
نقل قول:
نوشته شده توسط
sama01
از چه patternی استفاده میکنید؟
echo preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",'دوست خوب');
نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
از کد زیر استفاده کنید مطمئنا مشکل حل خواهد شد.
echo preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}\x{06F0}-\x{06F9}\x{0661}-\x{0669}0-9\n\r]+$#u",'کوچه دریایی ۴۲ پلاک ۲');
در ضمن کد یه مشکلی داشت که به جای + از * استفاده کرده بود
نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
ممنون مشکل حل شد
میخوام نقطه و / و - و _ \ و مجازکنم میشه تغییرات بدید؟:عصبانی++:
نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
echo preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}\x{06F0}-\x{06F9}\x{0661}-\x{0669}0-9\n\r\\/\-\_\.]+$#u",'کوچه دریایی ۴۲ پلاک ۲');
نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
نقل قول:
نوشته شده توسط
bestirani2
من این عبارت رو زدم
echo preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",'دوست خوب');
echo preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",'د');
echo preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",'ا');
echo preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",'ن');
نتیجه شد
0000
من از ویندوز xp و xampp استفاده میکنم و نتیجه شد 1111
با چندتا حروف دیگه هم امتحان کردم کار میکرد. اگر به غیر از حروف باشه رو 0 میده
نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
نقل قول:
نوشته شده توسط
bestirani2
.
.
.
echo preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",'ن'); [/PHP]
نتیجه شد
0000
من رو لینوکس apache که برنامه نویسی php میکنم تست کردم ۱ جواب گرفتم. ویندوز چون نداشتم دیگه تستش با بقیه. چون هم رو لینوکس و هم apache تست کردم جواب مطمئن تر از ماله بقیه دوستان ویندوزی باشه. شاید xampp نسخه قدیمیش باشه ؟
نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
سلام محمد جان
من کدی که شما قرار دادید رو برای جدا کردن کلمات فارسی بکار بردم اما علاوه بر کلمات فارسی کارکتر ها لاتین و علائم < و > / و _ - و * رو هم جدا کرد
words=preg_split("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}\x{06F0}-\x{06F9}\x{0661}-\x{0669}0-9\n\r]+$#u","$string");
من میخوام محتوای یه فایل html رو پس از بازکردن توی برنامه فقط کلمات فارسی رو جدا کنه هیچگونه کارکتر غیر فارسی توی برنامه نباشه
یا صلا اگر هم قرار کلمه لاتینی توی برنامه باشه فقط کلمات مربوط به متن باشه نه حروف و یا کارکتر های مربوط به تگ های html مثلا td یا tr یا div یا textarea اینها کارکتر های لاتین هستن اما مربوط به تگ های اچ تی ام ال هستند
برای مثال ما جمله زیر رو داریم و میخوایم
<br>
سلام بچه ها
لطفا نام خود را در فیلد زیر وارد کنید
<br />
<input type='text' id='name'>d
رشته مورد نظر ما
سلام بچه ها لطفا نام خود را در فیلد زیر وارد کنید
نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
echo preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",'دوست خوب');
میشه در مورد این عبارت منظم بیشتر توضیح بدهید
u آخر عبارت منظم برای چیست؟
با تشکر
نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
نقل قول:
نوشته شده توسط
satan_905
echo preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",'دوست خوب');
میشه در مورد این عبارت منظم بیشتر توضیح بدهید
u آخر عبارت منظم برای چیست؟
با تشکر
از اساتید کسی نیست جواب من رو بده؟؟؟؟؟؟؟؟
نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
گند زدید به این تاپیک همتون .
مثلا داشت بنده خدا آموزش میداد.
اینجا قرار بود آموزش ریجکس بدن نه مشکلاتتون رو رفع کنن.
کل آموزش رو ول کردید چسبیدید به همون یه تیکه اعتبار سنجی فارسیش ، خوب از تابع جاوا اسکریپت برای تایپ فارسی استفاده کنید.
تو اینترنت جستجو کنید یه عالمه وجود داره .
نقل قول: آموزش کامل عبارات منظم(RegularExpressions) در PHP
از آقای صابر طهماسبی بسیار تشکر میکنم بابت این تاپیک و ازشون میخوام در مورد تابع preg_match_all توضیحات کاملی رو بگن