موقع الاستاذ خالد الشمعة

موقع الاستاذ خالد الشمعة

هذا موقع الاستاذ خالد الشمعة حقا انه شمعة فى الظلام العربي وهو من المواقع الرائعة التي استفد منها كثرا واشكره جزيل الشكر على

كلاس  الخاص بتحويل من utf  الى windows1256 فى الحقيقية هذا الكلاس رائع

thansk for the php class which convert from utf8 to windows 1256

وهذا هو رابط الموقع

http://www.al-shamaa.com



وهذه مقطتف من موقعه

 

Publications:


Open Source:


 

وهذه نسخة من موقعه العربي

 



www.Ar-PHP.com

PHP & Arabic Language

Khaled Al-Shamaa












                Search


































Do you develop Arabic websites?

Do you publish Arabic content on the web?

If yes, then this site will provide you set of valuable tools to improve your business.

More about Arabic language! Click here

More about PHP! Click here

هل تطور مواقع ويب عربية؟

هل تنشر محتوى عربي على الويب؟

إن كان جوابك نعم، فهذا الموقع سيزودك بمجموعة من الأدوات القيمة لتطوير أعمالك.

المزيد حول اللغة العربية! إنقر هنا

المزيد حول PHP! إنقر هنا

Have fun with Murphy's laws:

No one gets sick on Wednesdays.
تمتع مع قوانين مورفي:

لا أحد يمرض في منتصف الأسبوع
Last update December 2, 2007 (What's new?) آخر تعديل 2 ديسمبر-كانون أول 2007 (ما الجديد؟)

My name is Khaled Al-Sham'aa, and I developed set of PHP classes to be used in developing PHP Arabic applications. Well, they may not be perfect tools to do that job, but at least I try to make my first step in 1000 mile trip.

All Arabic developers are invited to involve in this project, so please email me if your are interesting. If you would like to know what is going in my mind now, then take a look into my idea chalkboard.

All classes are published freely under GPL license. If you don’t know much about this type of licensing, then read this FAQ for more information. Please don't hesitate to contact me if you are interesting to get any of them under commercial license or if you need any technical support or customized solution for your case.

My classes demonstrate many Arabic automation technologies, but they may have serious performance limitations, I believe that more work on optimize memory footprint as well as CPU usage are needed; therefore it is not recommended to use them in productive systems working under high load.

Please support me by add a link in your website refer to this website address: http://www.ar-php.com



Khaled Al-Shamaa PHP & Arabic Language

Khaled Al-Sham'aa

email


إسمي خالد الشمعة، وقد قمت بتطوير مجموعة من المكتبات (الكلاسات) ليتم استخدامها في تطوير تطبيقات PHP العربية. حسنا، ربما لاتكون هذه المكتبات أدوات مثالية للقيام بهذه المهمة، لكني أحاول على الأقل أن أقوم بالخطوة الأولى في رحلة الألف ميل.

إن كافة المطورين العرب مدعوين للإنضمام إلى هذا المشروع، لذا الرجاء مراسلتي إن كنت مهتما بذلك. إن أردت أن تعرف ما الذي يدور في ذهني الآن، فألق نظرة على لوح الأفكار الخاص بي.

إن كافة هذه المكتبات منشورة مجانا وفق ترخيص البرمجيات الحرة والمفتوحة المصدر GPL. إن كنت لا تعلم الكثير عن طريقة الترخيص هذه، فاقرأ هذه الوثيقة لمزيد من المعلومات. الرجاء عدم التردد في مراسلتي إن كنت مهتما بالحصول على أي منها وفق ترخيص تجاري أو كنت بحاجة إلى أي دعم تقني أو حلول مخصصة لاحتياجاتك.

إن المكتبات (الكلاسات) التي أطورها تعرض العديد من تقنيات أتمتة اللغة العربية، لكن قد يكون لها محدوديات جدية بخصوص الأداء، أنا أعتقد أن هنالك حاجة للمزيد من العمل لجعل طريقة استخدامها لقوة المعالجة والمساحة التي تستهلكها من الذاكرة أمثلية، لذلك لا أنصح باستخدامها في أنظمة منتجة تعمل تحت ضغط عالي.

الرجاء تقديم الدعم لي من خلال إضافة رابط ضمن موقعك يشير إلى عنوان هذا الموقع: http://www.ar-php.com



Khaled Al-Shamaa PHP & Arabic Language

خالد الشمعة

email

Tips:
"First they ignore you, then they laugh at you, then they fight you, then you win."

"A single tree does not make a forest."

"If not now when? If not you and me who else?"

مقولات:
"بداية يتجاهلونك، ثم يسخرون منك، ثم يقاتلوك، ثم تفوز."

"لا تستطيع شجرة وحيدة أن تصنع غابة."

"إن لم يكن الآن فمتى؟ إن لم تكن أنت وأنا فمن غيرنا؟"

Index of contents:



In media! (Books, conferences, magazines)

Arabic text auto summarization

Stem-based searching

Render Arabic text

Transliterate English words in Arabic

Phonetically alike Arabic words

Present dates in Arabic or Hijri

Convert Hijri date into Unix timestamp

Arabic character set auto detection

Arabic character set converter

Spell numbers in Arabic idiom

Guess gender of Arabic names

Convert keyboard language programmatically

Identify names & places in Arabic text

Compress Arabic text

Transliterate Arabic words in English

Identify Arabic text in multi language documents

Calculate the time of Muslim prayer

The Arabic - English dictionary

Frequency distribution of letters in Arabic

F.A.Q.

In Use!

Classes under developing

Profit companies provides similar products

References
فهرس المحتويات:



في وسائل الإعلام (كتب، مؤتمرات، مجلات)

التلخيص الآلي للنص العربي

البحث بدلالة ساق الكلمة

معالجة إظهار الحروف العربية المتصلة

الترجمة اللفظية للكلمات الإنجليزية بالعربية

التشابه اللفظي للكلمات العربية

عرض التواريخ بالعربية أو الهجرية

تحويل التاريخ الهجري إلى Unix timestamp

التعرف الآلي على مجموعة المحارف العربية المستخدمة

التحويل فيما بين مجموعات المحارف العربية

التفقيط: كتابة الأرقام العربية

تخمين جنس الأسماء العربية

تغيير لغة لوحة المفاتيح برمجيا

تحديد الأسماء والأماكن في النص العربي

ضغط النصوص العربية

الترجمة اللفظية للكلمات العربية بالإنجليزية

تمييز النصوص العربية في الوثائق المتعددة اللغات

حساب أوقات صلاة المسلمين

القاموس العربي - الإنجليزي

توزع نسب تكرار الأحرف العربية

أسئلة شائعة

قيد الاستخدام!

أصناف قيد التطوير

بعض الشركات الربحية التي تقدم منتجات مماثلة

مراجع
Top الأعلى


























Search in this website إبحث في هذا الموقع

In Media! في وسائل الإعلام!
Books:
I also wrote a book published by Raypub.com titled PHP & Arabic language where I explained a selected set of those classes code as well as few other Arabic issues in PHP/MySQL environment.

I currently plan to publish the second edition of this book, you can find detailed index here. Please don't hesitate to contact me if you have an interesting offer for this deal :o)

my book كتب:
لقد قمت بتأليف كتاب نشر من قبل دار شعاع بعنوان PHP واللغة العربية حيث شرحت فيه الشيفرة البرمجية لمجموعة مختارة من هذه الأصناف بالإضافة إلى بعض القضايا الأخرى المتعلقة باللغة العربية وبيئة PHP/MySQL.

أخطط حاليا لإصدار الجزء الثاني من هذا الكتاب، يمكنك أن تجد فهرس المحتويات المفصل هنا. الرجاء عدم التردد في الإتصال بي إن كان لديك عرض مغر لهذه الصفقة :o)

Magazines:


مجلات:


Conferences:
I will present a research paper in "Second Syrian Conference on Free/Libre and Open Source Software FLOSS" (SCFLOSS'02), this paper talk about my experience in this PHP and Arabic language project. you can check submitted paper + PowerPoint presentation.



•••• Full seminar video ••••



Note: Richard Stallman, Free Software Foundation, Boston, USA is member in this conference scientific committee.

مؤتمرات:
سأعرض ورقة بحث في "المؤتمر السوري الثاني للبرمجيات المجانية / الحرة والمفتوحة المصدر" (SCFLOSS'02)، تتحدث تلك الورقة عن تجربتي مع مشروع PHP واللغة العربية هذا. يمكنك الإطلاع على ورقة البحث المرسلة + العرض التقديمي.



•••• تسجيل فيديو كامل للمحاضرة ••••



ملاحظة: ريتشارد ستالمان، مؤسس البرمجيات الحرة، بوسطن، الولايات المتحدة الأمريكية هو عضو في اللجنة العلمية لهذا المؤتمر.



























































Top الأعلى
ArAutoSummarize - PHP Classes Innovation Award, February 2006 number 9
PHP class for automatic keyphrase extraction to provide a quick mini-summary and automatic keywords list for a long Arabic document. يقوم هذا الصنف بإجراء عملية التلخيص الآلي للنص العربي وفق نسبة يتم تحديدها أو عدد أقصى للجمل التي سيتم إنتقاؤها بالإضافة إلى استخراج مجموعة الكلمات المفتاحية الهامة من النص العربي المعطى.
Download | More | Example | Please Rate It!
ArQuery - PHP Classes Innovation Award, February 2006 number 8
PHP class to build WHERE condition for SQL statement using MySQL REGEXP to implement Arabic lexical rules. يقوم هذا الصنف ببناء قسم where من استعلام SQL للبحث ضمن النص العربي مع مراعاة قواعد اللغة العربية من تمييز للحالات الإعرابية المختلفة أو حالات التثنية والجمع والتذكير والتأنيث وسواها.
Download | More | Example | Please Rate It!
ArGlyphs
PHP class to render Arabic text by performs Arabic glyph joining on it, then output a UTF-8 hexadecimals stream gives readable results on PHP libraries supports UTF-8. كثيرا ما لا تستطيع المكتبات التي تدعم مجموعة المحارف العالمية الموحدة UTF-8 بشكل سطحي من التعامل مع حقيقة تغير شكل الحرف العربي تبعا لما يسبقه أو يليه، يقوم هذا الصنف بإجراء تلك المعالجة المسبقة ومن ثم تمرير الأحرف بصيغة خاصة ليتم عرضها بشكل ملائم.
Download | Examples: GD, PDF 1, PDF 2 Updated!, VRML | [VRML client] | Please Rate It!

Download Examples | Many thanks to Abdul-Aziz A. Al-Oraij for his Flash example Updated!
ArTransliteration
PHP class for transliterate English words into Arabic by render them in the orthography of the Arabic language. يقوم هذا الصنف بتحويل نص إنجليزي يتم تمريره إليه إلى ما يكافئه من حيث اللفظ لكن باستخدام الأحرف العربية، وهو أمر اعتادت الصحافة المكتوبة على استخدامه بكثرة للمصطلحات والأسماء الأجنبية.
Download | More | Example 1 | Example 2 | Please Rate It!
ArSoundex
PHP class for Arabic soundex algorithm takes Arabic word as an input and produces a character string which identifies a set words of those are (roughly) phonetically alike. يستخدم هذا الصنف في توليد خرج يشير إلى طريقة لفظ الكلمة العربية التي يتم تمريرها إليه، حيث يمكن الاستفادة من هذه الوظيفة في كشف التشابه اللفظي ما بين كلمتين عربيتين تكتبان بتهجئة غير متطابقة، أو حتى كشف التشابه اللفظي مع كلمات إنجليزية.
Download | More | Example | Please Rate It!




































































Top الأعلى
ArDate - PHP Classes Innovation Award, December 2006 winner
PHP class for Arabic and Islamic customization of PHP date function. It can convert UNIX timestamp into string in Arabic as well as convert it into Hijri calendar تستطيع من خلال استخدام هذا الصنف القيام بتحويل التاريخ المرمز بصيغة Unix timestamp إلى مكافئ نصي باللغة العربية سواء كان ذلك باستخدام مفردات التاريخ الميلادي الغربي أو الهجري الإسلامي.
Download | More | Example | Please Rate It!
ArMktime
PHP class for Arabic and Islamic customization of PHP mktime function. It can convert Hijri date into UNIX timestamp format يقوم هذا الصنف بمهمة تحويل تاريخ هجري ما إلى قيمة مكافئة بصيغة Unix timestamp، وهو ما يمكن له أن يخدم كمرحلة وسيطة ما بين تحويل قيم التاريخ الهجري إلى ما يكافئه بالتاريخ الميلادي.
Download | More | Example | Please Rate It!
ArCharsetD
This PHP class will return Arabic character set that used for a given Arabic string passing into this class, those available character sets that can be detected by this class includes the most popular three:

Windows-1256, ISO 8859-6, and UTF-8.
يقوم هذا الصنف بتمييز مجموعة المحارف العربية المستخدمة في كتابة نص عربي ما يتم تمريره إليه بالإستناد إلى بعض المرجعيات الإحصائية اللغوية، حيث يستطيع هذا الصنف التعامل مع ثلاث مجموعات محارف هي الأشهر في ترميز النصوص العربية على صفحات مواقع الويب وهي:

Windows-1256, ISO 8859-6, UTF-8.
Download | More | Example | Please Rate It!
ArCharsetC
PHP class to convert a given Arabic string from one Arabic character set to another, those available character sets includes the most popular three:

Windows-1256, ISO 8859-6, and UTF-8.
يقوم هذا الصنف بتحويل مجموعة المحارف المستخدمة في ترميز نص عربي ما معطى إلى مجموعة محارف أخرى، حيث يمكن الإنتقاء ما بين واحدة من ثلاثة مجموعات محارف عربية هي الأوسع إنتشارا في صفحات الويب وهي:

Windows-1256, ISO 8859-6, UTF-8.
Updated! Download | More | Example | Please Rate It!
ArNumbers
PHP class to spell numbers in the Arabic idiom. This function is very useful for financial applications in Arabic for example. يقوم هذا الصنف بتحويل عدد صحيح معطى إلى ما يكافئه من نص عربي للفظ ذلك العدد، وهي وظيفة هامة تحتاج إليها في أي تطبيق مالي على سبيل المثال.
Download | More | Example | Please Rate It!
ArGender
This PHP class attempts to guess the gender of Arabic names, it can handle most popular three Arabic charset: Windows-1256, ISO 8859-6, and UTF-8. يقوم هذا الصنف البسيط بمهمة محاولة تخمين جنس الاسم أو الكلمة العربية التي يتم تمريرها إليه سواء كانت مؤنث أم مذكر إعتمادا على الصفات اللغوية التي ترتبط بالتأنيث.
Download | More | Example | Please Rate It!




































































































































Top الأعلى
ArKeySwap - PHP Classes Innovation Award, January 2007 winner
PHP class to convert keyboard language between English and Arabic programmatically. This function can be helpful in dual language forms when users miss change keyboard language while they are entering data. هل سبق أن قمت بإدخال نص عربي دون التنبه إلى كون لوحة المفاتيح لا تزال في نمط اللغة الإنجليزية، حسنا، لقد تم تطوير هذا الصنف للتعامل مع مثل هكذا حالات، حيث يمكنك باستخدام تعليمة واحدة إجراء عملية تحويل سحرية تعيد الأمور إلى نصابها الصحيح.
Download | More | Example | Please Rate It!
ArWordTag
This PHP Class can identifying names, places, dates, and other noun words and phrases in Arabic language that establish the meaning of a body of text. يقوم هذا الصنف بتحديد الأسماء والأماكن والتواريخ وغيرها من الكلمات والعبارات الإسمية في اللغة العربية والتي تعطي المعنى لجسد النص
Download | More | Example | Please Rate It!
ArZipStr - PHP Classes Innovation Award, June 2007 winner
This PHP class compresses text strings into roughly 70% of their original size by benefit from using compact coding for most frequented letters in a given language. Also there is no need to unzip if you want to search in archived text. يقوم هذا الصنف بضغط النصوص إلى ما يقارب 70% من حجمها الأصلي بالاستفادة من استخدام ترميز مختصر للأحرف الأكثر تكرارا في لغة النص. كما أنه ليس هنالك حاجة إلى فك الضغط إن أردت البحث ضمن النص المؤرشف.
Download | More | Arabic Example | English Example | French Example | Please Rate It!
EnTransliteration
PHP class for transliterate Arabic words into English by render them in the orthography of the English language. يقوم هذا الصنف بتحويل نص عربي يتم تمريره إليه إلى ما يكافئه من حيث اللفظ لكن باستخدام الأحرف الإنجليزية.
Updated! Download | More | Example 1 | Example 2 | Please Rate It!
ArIdentifier - PHP Classes Innovation Award, July 2007 winner
Using this PHP Class you can fully automated approach to processing Arabic text by quickly and accurately determining Arabic text segments within multiple languages documents. باستخدام هذا الصنف تستطيع أتمتة طريقة معالجة النص العربي بسرعة ودقة من خلال تحديد مقاطع النص العربي ضمن الوثائق المتعددة اللغات
Download | More | Example | Please Rate It!
Salat - PHP Classes Innovation Award, September 2007 number 3
Using this PHP Class you can calculate the time of Muslim prayer according to the geographic location. تستطيع باستخدام هذا الصنف حساب أوقات صلاة المسلمين تبعا للموقع الجغرافي.
Download | More | Example | Please Rate It!
Top الأعلى
The Arabic - English Dictionary القاموس العربي - الإنجليزي
Arabic – English dictionary with a life search feature.

Click here
قاموس عربي - إنجليزي مع ميزة البحث الحي (المباشر).

إنقر هنا
 
Frequency distribution of letters in Arabic توزع نسب تكرار الأحرف في العربية
Please note, these frequencies are averages, and it may not always obey for all letters in your text. But the longer the text, the more likely it is that will obey the average distribution shown here in this document. الرجاء التنبه إلى أن نسب التكرار هذه هي عبارة عن معدلات، ومن الممكن أن لا تتطابق تماما من أجل كل أحرف النص لديك. لكن كلما زاد النص طولا، كلما زاد احتمال أن تتطابق معدلات التوزع مع ما هو معروض هنا في هذه الوثيقة.
 
F.A.Q. أسئلة شائعة
Why you got question mark symbol “?” instead of Arabic characters when I import SQL file includes Arabic text using phpMyAdmin tool?



Because you did not specify which charset you are using, if you are using Windows-1256 charset for example, then you have to execute following SQL statements before importing your file:



set character_set_server='cp1256';

set names cp1256;




Why I am using Windows-1256 charset in most of my classes instead of UTF-8 charset?



Because PHP functions (like strlen and preg_replace functions) still handle string in 8-bits mode (one character in one byte).



Version 6 of PHP promise to provide native Unicode string type as well as upgrade existing functions to handle that type of data correctly.



 
لماذا تحصل على علامات استفهام عوضا عن الحروف العربية عند إستيراد ملف SQL يتضمن نصوصا عربية باستخدام أداة phpMyAdmin؟



لأنك لم تقم بتحديد مجموعة المحارف التي تستخدمها، فإن كنت تستخدم مجموعة المحارف Windows-1256 على سبيل المثال، لتوجب عليك تنفيذ تعليمتي SQL التاليتين في البداية:



set character_set_server='cp1256';

set names cp1256;





لماذا أستخدم مجموعة المحارف Windows-1256 في معظم أصنافي عوضا عن مجموعة المحارف UTF-8؟



لأن توابع PHP (مثل التوابع strlen و preg_replace) لاتزال تعامل السلاسل النصية بنمط 8-bits (أي أن كل حرف يحفظ في بايت).



يعد الإصدار السادس من لغة PHP بتوفير دعم ترميز UTF-8 بشكل مباشر بالإضافة إلى تحديث التوابع الموجودة لتتعامل بشكل سليم مع هذا النوع من البيانات.



 
 
In Use! قيد الاستخدام!


ArQuery:

Smarts Web

CarSyr



If you use one of my classes in your product or website, then please send me your URL, title, class name and brief description on how you use it, so I can add it to this list.



ArQuery:

سمارتس ويب

كار سير



إن كنت تستخدم أحد الأصناف (الكلاسات) التي طورتها في منتجك أو موقعك، فالرجاء إرسال الرابط وعنوان الموقع واسم الصنف (الكلاس) إضافة إلى شرح مختصر حول كيفية استخدامك له، مما يتيح لي إضافته إلى هذه القائمة.

 
Classes under developing أصناف قيد التطوير
ArStemmer

Root extraction stemmer for Arabic words



ArDigitNN

Recognize Indo digits in images using Artificial Neural Network technique



Arabic customization for MySQL fulltext search feature



Arabic customization for PHP spell check extension
ArStemmer

إستخراج جذور الكلمات العربية



ArDigitNN

التعرف على الأرقام الهندية في الصور باستخدام تقنية الشبكات العصبية الصنعية



تعديل ميزة بحث fulltext في MySQL لتدعم العربية



تعديل مكتبة PHP الخاصة بالتدقيق الإملائي لتدعم العربية
 
Profit companies provides similar products بعض الشركات الربحية التي تقدم منتجات مماثلة
Sakhr, Al-Siraj

Text Mining – Categorizer, Summarizer, Keywords, Proper Names



Basis Technology Corp.

Technology Globalization and Multilingual Information Processing



Coltec

Computer and Language Technology



 
صخر، السراج

تحليل النص – تصنيف، تلخيص، كلمات مفتاحية، أعلام



شركة التقنيات الأساسية

تقنيات العولمة ومعالجة المعلومات المتعددة اللغات




مواضيع متعلقة


اهم الفاعليات لهذا الشهر


الشبكات الإجتماعية

تغريدات تويتر