specialchars haricinde str_replace kullanabilirsin
$content = str_replace("<","htmlkarşılıgı",$content); şeklinde özel karakterleri html karşılıklarıyla değiştirmen mümkün, ama buna gerek yok sanırım htmlspecialchars da işini görür, zaten aynı işi yapıyor.
PHP: addslashes - Manual
PHP: Security - Manual
bu sayfalarda işine yarayabilir.