السلام عليكم ورحمة الله وبركاته
رُبما مللنا من عمل حقل خاص للكلمات الدلالية !
حسناً ، ما رأيك أن نقوم باستخراج الكلمات الدلالية ووضع الفواصل بينها ثم تخزينها في قاعدة البيانات بدون عمل أية حقول !
الطريقة تكمن في تحويل المسافات الموجودة في النص "االعنوان" إلى فواصل
كما في هذا المثال
لنفرض أن العنوان سيكون هكذا
رمز PHP:
<code style="white-space:nowrap"> <code> منتديات مول شرح طريقة استخراج الكلمات الدلالية من نص معين
</code> </code>
من المعروف لنا أن الكلمات الدلالية يجب أن تفصلها فواصل " , "
أي أن النص يجب أن يتحول إلى هذا الشكل
رمز PHP:
<code style="white-space:nowrap"> <code> منتديات،مول،شرح طريقة،استخراج،الكلمات،الدلالية،من،نص،معين
</code> </code>
الفكرة تقوم على استبدال المسافات الفارغة بين الكلمات المستخدمة في النص إلى فواصل
وذلك عن طريق استخدام دالة رمز PHP:
<code style="white-space:nowrap"> <code> str_replace()
</code> </code>
لنبدأ الدرس مفصل
نقوم بإنشاء متغير ونضيف له نص معين " النص المراد تحويله الى كلمات دلالية "
رمز PHP:
<code style="white-space:nowrap"> <code> // String قمنا هنا بانشاء متغير واسمينا
$string = "منتديات مول درس مفصل استخراج الكلمات الدلالية من عنوان الموضوع";
</code> </code>
سنقوم الآن باستخدام دالة رمز PHP:
<code style="white-space:nowrap"> <code> str_replace()
</code> </code>
من أجل تبديل المسافات الموجودة بين الكلمات إلى فواصل
ننشئ متغير آخر نسميه مثلاً keywords
ونقوم باستخدام دالة str_replace() وفق هذه الآلية
رمز PHP:
<code style="white-space:nowrap"> <code> $keywords= str_replace("النص المراد استبداله وهو المسافة","بماذا نريد استبدال النص (بالفاصلة)",المتغير المراد إجراء عمليات التبديل عليه);
</code> </code>
أي أن الكود code سيصبح كما يلي
رمز PHP:
<code style="white-space:nowrap"> <code> $keywords= str_replace(" ",",",$string);
</code> </code>
أي أننا قمنا باستبدال كل مسافة موجودة بين كلمتين في قيمة المتغير بـ فاصلة
في النهاية سيصبح الكود code هكذا
رمز PHP:
<code style="white-space:nowrap"> <code> <?php
// String قمنا هنا بانشاء متغير واسمينا
$string = "منتديات مول درس مفصل استخراج الكلمات الدلالية من عنوان الموضوع";
// إجراء تبديل المسافة بفاصلة
$keywords = str_replace(" ",",",$string);echo "$keywords";
?> </code> </code>
وعند استعراض الكود code على المتصفح سنجد النتيجة التالية
منتديات,مول,درس مفصل,استخراج,الكلمات,الدلالية,من,عنوان, الموضوع
وبإمكانك تخزين قيمة المتغير الجديد $keywords "الكلمات الدلالية" في قاعدة البيانات
ثم جلبها ووضعها في meta tag
بالشكل التالي
رمز PHP:
<code style="white-space:nowrap"> <code> <meta name="keywords" content=" $keywords">
</code> </code>
أرجو أن أكون قد وفقت في الشرح طريقة
تحياتي
محمد الطرهوني