htmlentities()
и htmlspecialchars()
не будут работать для вас, если вы хотите полностью удалить этих символов, а не просто конвертировать их в объекты HTML.
EDIT
Я только что заметил, что однажды вы сказали, что хотите сохранить сущности HTML. Если это так, используйте htmlentities()
!! Он преобразует все эти символы в эквивалент HTML-сущности. Если вы повторяете это, вы все равно увидите символы, которые пытались удалить, но если вы просматриваете источник, вы увидите вместо этого отформатированный объект &name;
.
Возможно, вам понадобится регулярное выражение для этого, как бы печально это ни было. Большинство функций PHP пытаются сохранить эти символы для вас в том или ином формате. Удивительно, что они не являются функцией их удаления, о которой я знаю, по крайней мере!