Поскольку я пока не могу комментировать, это пойдет как ответ.
Функция clean_string () не является предопределенной библиотечной функцией, поэтому из того, что яможет видеть, что вы ищете любой из почтовых элементов и заменяете их ничем "".
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href"); //an array strings
return str_replace($bad,"",$string); //str_replace(find,replace,string)
}
str_replace принимает $ bad какаргумент find , поиск любых совпадающих строк из массива.
str_replace занимает "" в качестве аргумента заменить аргумент, заменив все найденные строки ни на что "".
str_replace принимает $ строку в качестве аргумента string , то есть строка, которая будет проверяться на любые совпадения из аргумента find .
Таким образом «очистка» строки $ , переданной ей от любого $ bad section.
Но что касается поля для комментариев, то выЯ не вижу кода, представляющего такую коробку?Что вы можете сделать, это отображать результаты после каждого использования вашего clean_string () и убедитесь, что вы получите ожидаемый результат.