PDA

View Full Version : سوال: نمایش صحیح مخلوط فارسی و انگلیسی



amircoco
پنج شنبه 30 آبان 1387, 16:16 عصر
با سلام به دوستان عزیز
کسی راهی برای نمایش صحیح مخلوط فارسی و انگلیسی می دونه
فکر کنم اگه با PHP بشه نوع فارسی بودن یا انگلیسی بودن رو تشخیص داد بشه از direction به درستی برای این امر استفاده کرد.

مثال :

MainDomain OCT (SD – OCT)
- برخورداری از تصاویری با کیفیت

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

man4toman
جمعه 01 آذر 1387, 09:33 صبح
شما اگه از ادیتور برای فرستادن مطالب استفاده کنید مشکل حل میشه.
چون برای انگلیسی از ltr + چپ چین و برای فارسی از rtl + راست چین میتونین راجت استفاده کنید.

امید امرایی
جمعه 01 آذر 1387, 13:39 عصر
خوب موضوع سوال شما مشخص نشد

شما می خواید بشه هر دو رو با هم نوشت ؟
یا اینکه تشخیص بدید کدومش استفاده شده ؟

ایتداعا در هر دو مورد باید بفرمایید که این متن کجا قرار داده شده ؟ یک input یا یک span ؟

yaqubian
جمعه 01 آذر 1387, 19:04 عصر
دوست عزیز
این مشکلات با div یا span قابل حل هستن.
موفق باشید

amircoco
جمعه 01 آذر 1387, 23:40 عصر
خوب موضوع سوال شما مشخص نشد

شما می خواید بشه هر دو رو با هم نوشت ؟
یا اینکه تشخیص بدید کدومش استفاده شده ؟

ایتداعا در هر دو مورد باید بفرمایید که این متن کجا قرار داده شده ؟ یک input یا یک span ؟
ممنون از توجه شما...

من متنی را توسط <textarea> دریافت می کنم اما مشکل انجاست که این متن شامل مقادیر فارسی و انگلیسی می باشد و در بعضی جاهای متن مثل پرانتز و نقطه ها بهم میریزند.

این مشکل در بخش ارسال پیام سایت برنامه نویس نیز هست که باید متن انگلیسی را در کد LTR بنویسیم تا بهم نریزد.

حالا نمی شه این کار را با PHP به صورت اتوماتیک انجام داد؟

امید امرایی
شنبه 02 آذر 1387, 14:40 عصر
اگه منظورتون در واقع عمکلردی مثل همین کد های تالار برنامه نویس باشه که در اینصورت باید طبق فرمایش جناب yaqubian (http://barnamenevis.org/forum/member.php?u=798) از div و یا span استفاده کنید . در واقع شما می تونید
های موجود در متن رو با [code]
<div class="code">
جایگزین کنید .
اما اگه غیر از اینه در صورتی که direction اون textarea رو به rtl تبدیل کنید مشکل شما با نوشتن متون فارسی و انگلیسی در آن واحد حل می شه .

yaqubian
شنبه 02 آذر 1387, 15:33 عصر
دوست عزیز
همونطور که kassit عزیز فرمودن کافیه که direction تون رو تغییر بدین.
در ضمن بگید سایتتون اساسا فارسیه یا انگلیسی؟
موفق باشید

amircoco
شنبه 02 آذر 1387, 22:28 عصر
اگه منظورتون در واقع عمکلردی مثل همین کد های تالار برنامه نویس باشه که در اینصورت باید طبق فرمایش جناب yaqubian (http://barnamenevis.org/forum/member.php?u=798) از div و یا span استفاده کنید . در واقع شما می تونید
های موجود در متن رو با [code]
<div class="code">
جایگزین کنید .
اما اگه غیر از اینه در صورتی که direction اون textarea رو به rtl تبدیل کنید مشکل شما با نوشتن متون فارسی و انگلیسی در آن واحد حل می شه .
شما درست می فرمایید حالا می خواهم به وسیله تابعی این عملیات اضافه کرن div , span به همراه direction در هربار ارسال متن توسط کاربر انجام شود تا در هنگام نمایش به مشکل برنخورد

yaqubian
یک شنبه 03 آذر 1387, 08:08 صبح
دوست عزیز
چرا از ادیتورهایی مثل fckeditor واسه این کار استفاده نمی کنید؟ تو این جور ادیتورها کاربر هر کاری که می خواد رو می تونه روی متنش انجام بده!
موفق باشید