PDA

View Full Version : دو تا مشکل در عبارات منظم



HttpRequest
سه شنبه 14 مهر 1394, 13:48 عصر
اولین مشکل برای rewrite کردن این آدرس هست.
http://www.domain.com/gallery/موسسه مطالعات-10.html
اینم الگوش

RewriteRule ^gallery/([1-9][0-9]?[-][پچجحخهعغفقثصضگکمنتالبیسشو ئدذرزژطظ\s]+)\.html$ gallery/show.php?n=$1 [NC,L]


دومی هم برای تطبیق دادن

<img align="left" style="margin: 4px;border: 1px solid #000;" src="http://cdn.domain.com/files/fa/news/1394/7/13/508443_159.jpg">
این الگو رو نوشتم

'/<img align="left"\s[^>]*>/'

هیچ کدوم جواب نمیدن.درست نیستن.میشه راهنمایی کنید چیکارشون کنم؟

HttpRequest
جمعه 17 مهر 1394, 08:18 صبح
مشکل دوم رو حل کردم.
برای مشکل اولی هم pattern م رو درست کردم و بعد متوجه شدم که url م وقتی این شکلی

gallery/21-%D8%A8%D8%B1%DA%A9%D9%87%20%D9%BE%D9%84%20%D8%B7%D 8%A8%DB%8C%D8%B9%D8%AA.html
دیده میشه تطبیق پیدا نمی کنه ولی وقتی با همون حروف فارسی یعنی اینطوری

gallery/21-موسسه مطالعات.html
هست تطبیق پیدا می کنه و درسته.با این pattern هم درست جواب میده

^gallery\/([1-9][0-9]?-\p{L}.+)\.html$
البته باز هم به شرطی که حروف فارسی باشن و کد نشده باشن.

حالا مشکل اینجاست که توی htaccess نمی تونم کد php بنویسم که حروف رو از حالت کد شده در بیارم.کسی می تونه راهنمایی کنه که چیکار باید بکنم؟

ممنون