Как сохранить стиль HTML в форме php, хранящей данные в MySQL? - PullRequest
0 голосов
/ 13 октября 2011

, поэтому у меня есть поле, в котором пользователь вводит некоторые данные «описание» и хранит их в MySQL. Однако html-теги, такие как <img src="">, <a href=""> и т. Д., Не хранятся там в поле «описание». Как я могу разрешить передачу определенных HTML-кодов в MySQL?

Вот как выглядит поле ввода описания:

<?=form_textarea(
    'description',
    $Channels->description,
    'class="field" style="width:306px; height: 70px; margin-left:5px;"'
)?>

Здесь передается форма:

$this->form_validation->set_rules(
    'description',
    lang('user_edit_channel_description'),
    'trim|required|strip_tags|xss_clean'
);

А затем размещен в MySQL здесь:

$rows['description'] = $this->input->post('description');

Ответы [ 2 ]

1 голос
/ 13 октября 2011

Вам нужно будет использовать форму функции strip_tags со вторым параметром, который позволяет указать, какие HTML-теги разрешены.Как объяснено в этого поста , вам нужно создать функцию обратного вызова для вызова, поскольку двухпараметрическая версия strip_tags не может напрямую использоваться в set_rules(.

1 голос
/ 13 октября 2011

Вы захотите избавиться от strip_tags от правил проверки, так как при этом удаляются все HTML-теги.Или, что еще лучше, вызовите функцию отдельно, используя второй параметр, чтобы определить, какие теги вы хотите разрешить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...