PDA

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



justplan
یک شنبه 16 تیر 1392, 11:56 صبح
سلام
یه مشکلی درنوشتار صفحاتم ایجاد شده
مشکل اینه که نیم فاصله های که در صفحه دارم در مرورگر موزیلا حذف می شوند یعنی بدون فاصله می آیند و به هم چسبیده ولی در مرورگر های اینترنت اکسپلور و اپرا اینطور نیست و سالم است متن ها از نرم افزار ورد انتقال داده شده اند در آن جا هم نیز نیم فاصله ها رعایت شده است.
به طور مثال “می‌شود” در موزیلا "میشود" نشان داده می شود و همین صفحه در اینترنت اکسپلور و اپرا به این شکل نشادن داده می شود “می‌شود” .
خوب حالا برای این که این مشکلو در مرورگر موزیلا درست کنم باید چه کار بکنم اگه یه دستور کلی باشه خیلی عالی میشه!!.

اگر میحواهید ببینید با اینترنت اکسپلور یا کروم یا اپرا این متن را ببینید بعد بیاید با موزیلا ببینید {{بسم‏الله‏الرحمن‏الرحيم} }

مباحث کامل انجام شده در این صفحه که قرار شد در این جا درخواست کد بدم
http://barnamenevis.org/showthread.php?401730-%D9%86%DB%8C%D9%85-%D9%81%D8%A7%D8%B5%D9%84%D9%87-%D8%AF%D8%B1-%D9%85%D9%88%D8%B2%DB%8C%D9%84%D8%A7!!!-%28%D9%86%D9%85%DB%8C%D8%B4%D9%87%29!!!

omid_p30
یک شنبه 16 تیر 1392, 14:39 عصر
سلام
مشکل شما اینه که از کاراکتر غیر صحیح نیم فاصله استفاده کردید. شما باید این کاراکترها را اصلاح کنید و با کاراکتر صحیح نیم فاصله جایگزین کنید.
کد هگزا دسیمال کاراکتر صحیح نیم فاصله 200c است. برای اصلاح کاراکتر غیر صحیح می‌تونی از نرم‌افزار ویراستیار (http://virastyar.ir) استفاده کنی که خطایاب املایی فارسی داره و این کار رو انجام میده. یه نسخه آنلاین هم داره به نام ویراست‌لایو (http://virastyar.ir/live) که از اونم می‌تونی استفاده کنی.

justplan
یک شنبه 16 تیر 1392, 19:29 عصر
این خیلی برنامه ی عالی هست اما این مشکل یه مرحله قبل را حل می کند
مشکل اینجاست که الان نزدیک چند هزار صفحه با این متون خراب طراحی و بارگذاری شده
من دنبال کدی می گردم که با گذاشتن اون تو فایل استایلم یا اضافه کردن جاوا اسکریپتی به سایتم این کارو به صورت خودکار انجام بده

afshin9032
دوشنبه 17 تیر 1392, 13:58 عصر
این خیلی برنامه ی عالی هست اما این مشکل یه مرحله قبل را حل می کند
مشکل اینجاست که الان نزدیک چند هزار صفحه با این متون خراب طراحی و بارگذاری شده
من دنبال کدی می گردم که با گذاشتن اون تو فایل استایلم یا اضافه کردن جاوا اسکریپتی به سایتم این کارو به صورت خودکار انجام بده

دیگه باید این کد رو خودت بنویسی ، چون عملیات خاصی رو انجام میده و کار عمومی نیست که بقیه پیاده سازی کرده باشند .
شاید هم باشه ، اما باید search کنی :لبخندساده:

justplan
دوشنبه 17 تیر 1392, 18:48 عصر
دیگه باید این کد رو خودت بنویسی ، چون عملیات خاصی رو انجام میده و کار عمومی نیست که بقیه پیاده سازی کرده باشند .
شاید هم باشه ، اما باید search کنی :لبخندساده:
درسته (ولی اگر خودم بلد بودم نیازی به گذاشتن این موضوع در این جا نبود)
درخواست من از متخصصینی که در این زمینه فعالیت دارند می باشد(واین کد هم عمومی هست من خیلی از سایت ها را دیدم که این کار رو سایتشون انجام دادند)

omid_p30
چهارشنبه 19 تیر 1392, 09:28 صبح
سلام
من کدی که می‌خاستی رو نوشتم. و در یک پست نسبتاْ مفصل پاسخ شما را دادم اما ظاهراْ پست من تایید نشده! نمی‌دونم چرا؟:متفکر:
من تازه با این انچمن آشنا شدم و کار می‌کنم تو اینجا هر پستی تا توسط مدیر تایید نشه قابل مشاهده نیست؟

justplan
پنج شنبه 20 تیر 1392, 01:26 صبح
سلام دوست عزیز
نه شما می توانید پست ها را آزادانه ارسال کنید
در هر صورت اگر می توانید لطفی بکنید آن را همین جا ارسال کنید یا به ایمیل بنده حداقل ارسال کنیدممنون میشوم
justplan@hotmail.com

omid_p30
شنبه 22 تیر 1392, 10:33 صبح
اون دفعه توضیحات مبسوطی دادم که دیگه حوصله‌ام نمی‌گیره.
یه پلاگین جی کوری نوشتم که این کار رو انجام میده. ضمیمه کردم می‌تونی دانلود کنی و استفاده کنی.
شیوه استفاده:


$(document).refineHalfSpace()


اما توی فایرفاکس احتمالاْ استفاده از این پلاگین جواب نده. دلیلش هم اینه که شما از کاراکتر غیر استاندارد نیم فاصله استفاده کردی که این کاراکتر رو فایرفاکس خودش حذف می‌کنه. روش درست اینه که شما متن اصلی را بر روی سرور اصلاح کنی. منظور از استاندارد، استانداردیه که موسسه استاندارد و تحقیقات صنعتی ایران وضع کرده
استاندارد ۶۲۱۹ (http://www.isiri.org/portal/files/std/6219.htm)

justplan
سه شنبه 25 تیر 1392, 14:08 عصر
اون دفعه توضیحات مبسوطی دادم که دیگه حوصله‌ام نمی‌گیره.
یه پلاگین جی کوری نوشتم که این کار رو انجام میده. ضمیمه کردم می‌تونی دانلود کنی و استفاده کنی.
شیوه استفاده:


$(document).refineHalifSpace()


اما توی فایرفاکس احتمالاْ استفاده از این پلاگین جواب نده. دلیلش هم اینه که شما از کاراکتر غیر استاندارد نیم فاصله استفاده کردی که این کاراکتر رو فایرفاکس خودش حذف می‌کنه. روش درست اینه که شما متن اصلی را بر روی سرور اصلاح کنی. منظور از استاندارد، استانداردیه که موسسه استاندارد و تحقیقات صنعتی ایران وضع کرده
استاندارد ۶۲۱۹ (http://www.isiri.org/portal/files/std/6219.htm)
سلام و تشکر
دقیقا مشکل منم فقط تو موزیلا هست وگرنه بقیه مرورگرها که بدون این کد درست نشون می دهند
من یه کد برای موزیلا می خوام

omid_p30
چهارشنبه 26 تیر 1392, 13:13 عصر
سلام و تشکر
دقیقا مشکل منم فقط تو موزیلا هست وگرنه بقیه مرورگرها که بدون این کد درست نشون می دهند
من یه کد برای موزیلا می خوام
خوب تازه رسیدیم سر اصل مطلب. باید یه سری توضیحاتی بدم که جریان رو متوجه بشی. ببین اون جور که من تحقیق کردم کلاْ شش تا کاراکتر هست که جای کاراکتر استاندارد نیم فاصله توسط تایپیست‌ها توی ورد استفاده میشه.


Zero width space (http://unicode-table.com/en/#200B)
Not sign (http://unicode-table.com/en/#00AC)
Information separator one (http://unicode-table.com/en/#001F)
Zero width joiner (http://unicode-table.com/en/#200D)
Left-to-right mark (http://unicode-table.com/en/#200E)
Right-to-left mark (http://unicode-table.com/en/#200F)

البته ممکنه که بعضی کاربرا از کاراکترهای غیر استاندارد دیگه هم استفاده کنن. حالا از بین کاراکتر‌های که در بالا گفتم شماره یک که Zero width space باشه کلاْ یه کاراکتر کنترلیه و نباید استفاده بشه. احتمال خیلی زیاد این کاراکتر توی متون شما به جای نیم فاصله استفاده شده.
این کاراکتر رو خیلی از واژه‌پرداز‌ها نیز نشون نمیدن و حذف می‌کنن. من توی notepad و notepad++ تست کردم این دوتا واژه‌پرداز این دو تا کاراکتر رو حذف می‌کنن. برای امتحان هم شما ورد رو باز کن توی ورد کلمه «میشد» رو تایپ کن cursor رو بین «ی» و «ش» قرار بده و از منوی insert->symbol->more symbol کاراکتر با کد 200B رو پیدا کن و درج کن(200B کاراکتر کد Zero width space ). توی ورد به صورت نیم فاصله نشون میده. اما حالا این کلمه رو کپی کن و توی notepad پیست کن. می‌بینی که این کاراکتر رو حذف می‌کنه.
مرورگر فایرفاکس هم مثل notepad این کاراکتر رو خودش حذف میکنه و وقتی کاراکتر حذف شده دیگه نمیشه پیداش کرد و تغییرش داد.

مشکل شما از تایپیست‌ها بوده که از کاراکتر غیر استاندارد نیم فاصله استفاده کردن.
همانطور که گفتم اگر میخای توی فایرفاکس هم درست نمایش داده بشه هیچ راهی نداری جز اینکه باید تمام متن‌ها اصلاح بشه. برای این کار هم می‌تونی از نرم‌افزار ویراستیار استفاده کنی که این کار رو خودکار انجام میده.
امیدوار که جوابت رو گرفته باشی.

justplan
پنج شنبه 27 تیر 1392, 03:02 صبح
خیلی ممنون
توضیح خیلی جامع و کاملی بود
حق با شماست و متن هایی که من دارم از کارکتر غیر صحیح استفاده شده

من هم می خواستم ببینم میشه کاری در برنامه نویسی براش کرد که کلشو تغییر بده یا نه (یعنی ریپلیس متن در برنامه نویسی وجود داره که با اضافه کردن آن به فایل css یا java بتونه تمام صفحات متن سایتمو درست نشون بده یا نه)
که شما فرمودید نمیشه ولی من اینو دیدم تو یکی از سایت ها همین که متنمو مثلا در فرم ارتباط با مای سایتش اضافه می کردم و نظر می دادم و ثبت می شد در سایت با مرورگر موزیلا نیم فاصله صحیح نشان داده می شد

omid_p30
شنبه 29 تیر 1392, 09:56 صبح
یه راه هست. اونم اینه که سمت سرور این کار رو انجام بدی. حالا من نمی‌دونم از PHP استفاده می‌کنی یا زبان دیگه. اما می‌تونی با زبان برنامه‌نویسی سمت سرور این کار رو انجام بدی.

justplan
پنج شنبه 03 مرداد 1392, 01:12 صبح
سلام
لطفا بگید چه طوری میشه این کارو کرد

من از html استفاده می کنم و برخی صفحات هم php

justplan
یک شنبه 06 مرداد 1392, 13:35 عصر
خوب پس چی شد/؟!/؟!؟؟؟؟؟!!!

mhjbarnamenevis
سه شنبه 18 آبان 1395, 01:07 صبح
سلام
مشکل شما اینه که از کاراکتر غیر صحیح نیم فاصله استفاده کردید. شما باید این کاراکترها را اصلاح کنید و با کاراکتر صحیح نیم فاصله جایگزین کنید.
کد هگزا دسیمال کاراکتر صحیح نیم فاصله 200c است. برای اصلاح کاراکتر غیر صحیح می‌تونی از نرم‌افزار ویراستیار (http://virastyar.ir) استفاده کنی که خطایاب املایی فارسی داره و این کار رو انجام میده. یه نسخه آنلاین هم داره به نام ویراست‌لایو (http://virastyar.ir/live) که از اونم می‌تونی استفاده کنی.

سلام
خدا خیرت بدهد.
الان دو ساعت است دارم سایت های مختلف را می گردم و مدام فکر می کردم 200b است...
:تشویق:
:تشویق:
:تشویق:
:تشویق: