Пользователь может редактировать статью. Далее сохраненный код отсылается на сервер и, соответственно, обрабатывается. Будет ли достаточно функции strip_tags для очистки от script и прочих не нужных тегов (для защиты от XSS и других ЗЛОштучек)?
strip_tags вырежет все теги из строки (включая пользовательскую разметку, если таковая имеется). Если данные будут добавляться в БД, то перед выполнением запрос не лишним будет прогнать через функцию mysql_real_escape_string, которая очистит его и подготовит к безопасному выполнению. Но лучше вынести методы работы с БД в отдельный класс и работать через него. Таким образом вы не упустите в коде ни один запрос. Также уделите внимание валидации полей форм и GET, POST данных, поступающих в скрипт.
Ну а что вам тогда ещё надо? Эта функция и нужна для удаления тегов из строки. Ну можно и через регулярные выражения почистить текст, если хотите.. Но, помимо XSS есть ещё MySQL Injection, от которого вы таким образом не спасётесь. По-этому всё же лучше перед отправкой прогнать код запроса через mysql_real_escape_string. Ещё обратите внимание, если в strip_tags попадают не закрытые и прочие кривые теги, то функция может отработать некорректно.
Если Вы хотите убрать из текста статьи все теги, кроме разрешённых, то, как сказали другие, strip_tags вполне достаточно.
Если же Вам требуется что-то более сложное (например, почистить HTML от "грязных" тегов и атрибутов таким образом, чтобы отредактированная статья при выводе не поломала вёрстку сайта), тогда стоит обратить внимание на HTMLPurifier.