Как рекомендует NullUserException, не стоит хранить весь тег iframe в вашей базе данных.
Прежде всего: это безобразно. Ваше хранение зависимых от макета данных в вашей базе данных. НИКОГДА не делай этого. Что если вы решите, что хотите использовать другую ширину и высоту по умолчанию? Вам нужно будет отредактировать все существующие записи в вашей базе данных.
Во-вторых, если YouTube изменит свой встроенный код, все ваши данные станут бесполезными.
IMO, правильное решение - извлечь идентификатор видео из iframe и сохранить его в вашей базе данных.
Однако , если то, что я предполагаю, правильно, и у вас есть новостное сообщение со встроенным видео в нем, вам нужно взглянуть на механизм BBCode . Ваш HTML хранится в виде простого текста и, следовательно, не отображается правильно при простом выводе значения из вашей базы данных. Используя такой механизм, как BBCode, вы определяете пользовательские теги (обычно заключенные в прямые скобки '[]') для хранения в вашей базе данных.
При повторном отображении данных все ваши теги преобразуются обратно в правильный HTML, и вы получите встроенное видео!
Есть несколько помощников для CodeIgniter: BBCode Helper или Другой BBCode Helper . (Примечание: это настоящие имена помощников, я не пытаюсь быть смешным :)).
В моих приложениях CI я всегда использовал шаблонизатор Smarty, который также предоставлял помощников BBCode, поэтому я никогда не использовал ничего из перечисленного.
НТН.