برگزیده های پرشین تولز

انتخاب تعداد معینی کاراکتر از یک string

Helen_Farhani

کاربر تازه وارد
تاریخ عضویت
30 مارس 2007
نوشته‌ها
89
لایک‌ها
0
من با استفاده از substr تعداد معینی از یک رشته را انتخاب میکنم.
مانند این:

PHP:
$str = "لطفاً كمك كنيد براي ايجاد كردن يك لايسنس براي يك اسكريپت";
echo substr($str, 0, 15);

اما حاصل این عملیات مطلوب نیست. بعضی مواقع علامتهایی در خروجی این تابع نمایش داده میشه.
 

hichkas021

Registered User
تاریخ عضویت
7 می 2006
نوشته‌ها
190
لایک‌ها
0
محل سکونت
No Where
اگه متن فقط فارسی باشه می شه حروف رو به کدهای عددی تبدیل کرد. اونوقت به ازای هر حرف 5 تا حرف میشه. اینجوری می شه با substr حروف فارسی رو جدا کرد.

برای تبدیل حروف فکر کنم این سایت کمکت کنه : http://annevankesteren.nl/2005/05/character-references

برای substr هم که یه چیزی تو این مایه ها میشه :
PHP:
$str = "لطفاً كمك كنيد براي ايجاد كردن يك لايسنس براي يك اسكريپت";
echo substr(change2utf8($str), 0, 15 * 5);
 

peymanafraz

کاربر تازه وارد
تاریخ عضویت
28 دسامبر 2005
نوشته‌ها
137
لایک‌ها
0
محل سکونت
$strHome
کد دوستمون رو اينجوري بنويس :
PHP:
$str = "لطفاً كمك كنيد براي ايجاد كردن يك لايسنس براي يك اسكريپت";
$str = URLENCODE($str);
PRINT(URLDECODE(SUBSTR($str,0,15*5)));
 

Helen_Farhani

کاربر تازه وارد
تاریخ عضویت
30 مارس 2007
نوشته‌ها
89
لایک‌ها
0
باز هم نمیشه.
PHP:
$str = "لطفاً كمك كنيد براي ايجاد كردن يك لايسنس براي يك اسكريپت";
$str = URLENCODE($str);
PRINT(URLDECODE(SUBSTR($str,0,16*5)));

خروجی کد بالا "لطفاً كمك كنيد �%A " هست
 

peymanafraz

کاربر تازه وارد
تاریخ عضویت
28 دسامبر 2005
نوشته‌ها
137
لایک‌ها
0
محل سکونت
$strHome
دوست عزيز مشکل از کلمه لطفا هست. اون علامت تنوين آخرش رو نزارين.
بهتره جمله از اول و بدون اعراب گذاري بنويسين. من که تست کردم با يه جمله ديگه و کار ميکرد.
 

peymanafraz

کاربر تازه وارد
تاریخ عضویت
28 دسامبر 2005
نوشته‌ها
137
لایک‌ها
0
محل سکونت
$strHome
بالا