Arabic Text Standardize:

Standardize Arabic text just like rules followed in magazines and newspapers like spaces before and after punctuations, brackets and units etc ...


Example Output:

Origenal:

هذا نص عربي ، و فيه علامات ترقيم بحاجة إلى ضبط و معايرة !و كذلك نصوص( بين أقواس )أو حتى مؤطرة"بإشارات إقتباس "أو- علامات إعتراض -الخ......
لذا ستكون هذه المكتبة أداة و وسيلة لمعالجة مثل هكذا حالات، بما فيها الواحدات 1 Kg أو مثلا MB 16 وسواها حتى النسب المؤية مثل 20% أو %50 وهكذا ...

Standard:

هذا نص عربي، وفيه علامات ترقيم بحاجة إلى ضبط ومعايرة! وكذلك نصوص (بين أقواس) أو حتى مؤطرة "بإشارات إقتباس" أو -علامات إعتراض- الخ...
لذا ستكون هذه المكتبة أداة و وسيلة لمعالجة مثل هكذا حالات، بما فيها الواحدات 1 Kg أو مثلا 16 MB وسواها حتى النسب المؤية مثل %20 أو %50 وهكذا...


Example Code:

<?php
    $Arabic 
= new \ArPHP\I18N\Arabic();
    
    
$content = <<<END
هذا نص عربي ، و فيه علامات ترقيم بحاجة إلى ضبط و معايرة !و كذلك نصوص( بين 
أقواس )أو حتى مؤطرة"بإشارات إقتباس "أو- علامات إعتراض -الخ......
<br>
لذا ستكون هذه المكتبة أداة و وسيلة لمعالجة مثل هكذا حالات، بما فيها الواحدات 1 
Kg أو مثلا MB 16 وسواها حتى النسب المؤية مثل 20% أو %50 وهكذا ...
END;

    
$str $Arabic->standard($content);
    
    echo 
'<b>Origenal:</b>';
    echo 
'<p dir="rtl" align="justify">';
    echo 
$content '</p>';
    
    echo 
'<b>Standard:</b>';
    echo 
'<p dir="rtl" align="justify">';
    echo 
$str '</p>';

Example Output:

Origenal

إذا رُمتَ أنْ تَحيا سَليماً مِن الأذى ... وَ دينُكَ مَوفورٌ وعِرْضُكَ صَيِنُّ
لِســـــــانُكَ لا تَذكُرْ بِهِ عَورَةَ امرئٍ ... فَكُلُّكَ عَوراتٌ وللنّاسِ ألسُنُ


Strip All Harakat

إذا رمت أن تحيا سليما من الأذى ... و دينك موفور وعرضك صين
لسانك لا تذكر به عورة امرئ ... فكلك عورات وللناس ألسن


Strip Harakat but Tatweel, Tanwen, Shadda, and Last Harakat

إذا رمتَ أنْ تحيا سليماً من الأذى ... وَ دينكَ موفورٌ وعرضكَ صينُّ
لســـــــانكَ لا تذكرْ بهِ عورةَ امرئٍ ... فكلّكَ عوراتٌ وللنّاسِ ألسنُ


Example Code:

<?php
    $Arabic 
= new \ArPHP\I18N\Arabic();
    
$content = <<<END
إذا رُمتَ أنْ تَحيا سَليماً مِن الأذى
...
وَ دينُكَ مَوفورٌ وعِرْضُكَ صَيِنُّ
<br />
لِســـــــانُكَ لا تَذكُرْ بِهِ عَورَةَ امرئٍ
...
فَكُلُّكَ عَوراتٌ وللنّاسِ ألسُنُ
END;
    
    echo 
'<b>Origenal</b>';
    echo 
'<p dir="rtl" align="justify">';
    echo 
$content '</p>';

    
$str1 $Arabic->stripHarakat($content);
    
    echo 
'<hr /><b>Strip All Harakat</b>';
    echo 
'<p dir="rtl" align="justify">';
    echo 
$str1 '</p>';

    
$str2 $Arabic->stripHarakat($contentFALSEFALSEFALSEFALSE);
    
    echo 
'<hr /><b>Strip Harakat but Tatweel, Tanwen, Shadda, and Last Harakat</b>';
    echo 
'<p dir="rtl" align="justify">';
    echo 
$str2 '</p>';