Avatar ·

كيف تتحقق مما إذا كانت السلسلة تحتوي على كلمة معينة في PHP؟

مرحباً بالجميع! أنا مبتدئ في PHP وأكتب سكريبت صغير لمعالجة التعليقات على موقع. أحتاج إلى التحقق مما إذا كانت السلسلة تحتوي على كلمة معينة، مثلاً إذا كتب المستخدم "spam" أو "إعلان"، فيجب حظر التعليق. المشكلة أنني جربت عدة طرق ولكنها لا تعمل كما أتوقع. إليك ما فعلته: ```php $text = "هذا موقع رائع، شكراً!"; if ($text == "شكراً") { echo "تم العثور!"; } ``` هذا الكود يعمل فقط إذا كانت السلسلة تساوي الكلمة "شكراً" بالكامل، ولكن إذا كانت هناك كلمات أخرى، لا يتم تنفيذ الشرط. جربت أيضاً استخدام `strpos()`، لكنه لا يعثر على الكلمة دائماً. مثلاً: ```php $text = "مرحباً، كيف حالك؟"; if (strpos($text, "حال")) { echo "تم العثور!"; } ``` أحياناً يعمل وأحياناً لا، ولا أفهم لماذا. بالإضافة إلى ذلك، عندما أتحقق من كلمة "spam" ويكتب المستخدم "SPAM" بأحرف كبيرة، لا تعثر عليها الدالة. أرشدوني كيف أكتب هذا بشكل صحيح.