PHP में कैसे जांचें कि कोई स्ट्रिंग में कोई विशेष शब्द है या नहीं?
सभी को नमस्कार! मैं PHP में नया हूँ और एक वेबसाइट पर टिप्पणियों को फ़िल्टर करने के लिए एक छोटा स्क्रिप्ट लिख रहा हूँ। मुझे जांचना है कि क्या टिप्पणी के टेक्स्ट में कुछ निषिद्ध शब्द हैं, जैसे "स्पैम" या "विज्ञापन"।
समस्या यह है कि मुझे सही तरीका नहीं मिल रहा है। मैंने == ऑपरेटर का उपयोग करने की कोशिश की, लेकिन यह स्ट्रिंग्स के साथ काम नहीं करता। फिर मैंने strpos() फंक्शन पाया, लेकिन यह किसी कारण से शब्द को दूसरे शब्दों के अंदर भी ढूंढ लेता है। उदाहरण के लिए, जब मैं "विज्ञापन" शब्द खोजता हूँ, तो यह "पुनर्विज्ञापन" शब्द में भी मिल जाता है — यह गलत है। साथ ही, मैं यह नहीं समझ पा रहा कि केस को कैसे हैंडल करूँ: बड़े अक्षरों वाला शब्द "स्पैम" भी मैच माना जाना चाहिए।
यहाँ मेरा वर्तमान कोड है, जो सही ढंग से काम नहीं कर रहा:
```php
$text = "यह स्पैम है, इसे हटाएँ!";
$word = "स्पैम";
if (strpos($text, $word) !== false) {
echo "निषिद्ध शब्द मिला!";
} else {
echo "टेक्स्ट साफ है।";
}
```
समस्या यह है कि अगर "स्पैम" बड़े अक्षरों में लिखा जाए, तो फंक्शन काम नहीं करता। और अगर शब्द किसी दूसरे शब्द का हिस्सा है, तो भी यह मैच कर जाता है।