אני חושב שלא הבנת את המשמעות של הפונקציות שאתה משתמש בהן..
strip_tags מנקה את המחרוזת מתגיות HTML, כמו <a>, <b>, <p>, וכו'.
htmlspecialchars הופכת סימנים מסויימים לקידוד HTML. הסימנים שמומרים הם: &, ", ', <, >.
לפי מה שאני מבין, אתה לא יכול לקבל מחרוזות שוות אם אתה משתמש באחד מהסימנים של htmlspecialchars.
כלומר, את כתבת:
PHP קוד:
<b>Hello!! - "To You"</b>
strip_tags ייתן לך:
PHP קוד:
Hello!! - "To You"
ולעומת זאת, htmlspecialchars ייתן לך:
PHP קוד:
<b>Hello!! - "To You"</b>
זה ממש לא אותו דבר, משמע הבדיקה שיצרת לא נכונה בכלל..