كيفية إنشاء مدقق لغوي بلغة PHP: دليل شامل
محتويات
مقدمة عن المدقق اللغوي
المدقق اللغوي هو أداة تتيح للمستخدمين فحص النصوص المكتوبة من أجل تصحيح الأخطاء اللغوية والنحوية، مما يساعد في تحسين جودة المحتوى المكتوب. يعتبر إنشاء مدقق لغوي بلغة PHP من الأدوات المفيدة التي يمكن إضافتها إلى المواقع والتطبيقات لتحسين تجربة المستخدم.
متطلبات المشروع
قبل البدء في إنشاء المدقق اللغوي، يجب التأكد من توفر الأدوات والمتطلبات التالية:
- سيرفر ويب يعمل بـ Apache أو Nginx
- لغة PHP مثبتة على السيرفر (يفضل PHP 7.4 أو أحدث)
- محرر نصوص (مثل VS Code أو Sublime Text)
- معرفة أساسية بـ HTML و PHP
تحليل النص
أول خطوة في عملية التدقيق اللغوي هي تحليل النص المدخل. يمكن استخدام PHP لتقسيم النص إلى كلمات وتحليلها بشكل منفصل.
مثال على تحليل النص:
$text = "مرحبًا بكم في عالم البرمجة";
$word_count = str_word_count($text);
echo "عدد الكلمات: " . $word_count;
التعرف على الأخطاء الشائعة وتصحيحها
بعد تحليل النص، الخطوة التالية هي البحث عن الأخطاء الشائعة وتصحيحها. يمكننا إنشاء قائمة بالكلمات الشائعة الأخطاء واستبدالها تلقائيًا بالكلمات الصحيحة باستخدام دوال PHP مثل str_replace.
مثال على تصحيح الكلمات الخاطئة:
$common_mistakes = array(
"البرمجه" => "البرمجة",
"اهلا" => "أهلا",
"عالم" => "عالم"
);function correct_text($text, $mistakes) {
foreach ($mistakes as $wrong => $correct) {
$text = str_replace($wrong, $correct, $text);
}
return $text;
}$text = "اهلا بكم في عالم البرمجه";
$corrected_text = correct_text($text, $common_mistakes);
echo "النص المصحح: " . $corrected_text;
التدقيق النحوي باستخدام API
التدقيق النحوي هو جزء معقد من عملية التدقيق اللغوي، حيث يتطلب فهم قواعد اللغة العربية. لحسن الحظ، يمكننا استخدام واجهات برمجة التطبيقات (APIs) مثل LanguageTool لتقديم تدقيق نحوي متقدم.
مثال على استخدام LanguageTool API:
function check_grammar($text) {
$url = 'https://api.languagetool.org/v2/check';
$data = array('text' => $text, 'language' => 'ar');$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
),
);$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return json_decode($result, true);
}$text = "اهلا بكم في عالم البرمجه";
$grammar_result = check_grammar($text);
print_r($grammar_result);
إنشاء واجهة المستخدم
لجعل المدقق اللغوي سهل الاستخدام، يمكننا إنشاء واجهة مستخدم بسيطة باستخدام HTML و PHP، حيث يمكن للمستخدمين إدخال النصوص للحصول على التدقيق اللغوي.
مثال على واجهة المستخدم:
<!DOCTYPE html>
<html lang="ar">
<head>
<meta charset="UTF-8">
<title>مدقق لغوي</title>
</head>
<body>
<form method="post">
<textarea name="text" rows="10" cols="50"></textarea><br>
<input type="submit" value="تدقيق النص">
</form><?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$text = $_POST['text'];
$corrected_text = correct_text($text, $common_mistakes);
echo "<h2>النص المصحح:</h2><p>$corrected_text</p>";$grammar_result = check_grammar($corrected_text);
echo "<h2>نتائج التدقيق النحوي:</h2><pre>";
print_r($grammar_result);
echo "</pre>";
}
?>
</body>
</html>
بإتباع هذه الخطوات، يمكنك إنشاء مدقق لغوي بلغة PHP يدعم التدقيق الإملائي والنحوي. هذا المشروع يمكن أن يكون مفيدًا للمواقع التي تحتاج إلى تحسين جودة المحتوى بشكل مستمر. يمكنك توسيع المشروع بإضافة ميزات جديدة مثل تدقيق الأسماء العلمية والمصطلحات التخصصية.