Я бы дал пользователям пользовательские теги для этого, а не пытался прыгать через обручи, необходимые для проверки встраивания тегов.
Например:
[youtube id=kG16SqUl3bE]
Разобрать идентификатор и сгенерировать тег для вставки самостоятельно в представлении. Безопасный и простой, и вы не должны позволять своим пользователям вводить HTML.