Сочетание htmlspecialchars и strip_tags

Поэтому я хочу объединить функциональность htmlspecialchars и strip_tags.

Элементы, которые у меня есть до сих пор:

<form>
....
<section contenteditable="true" placeholder="Please enter your text content here..." class="content" id="content" name="content" type="text" cols="30" rows="10"></section>
....
</form>

Затем это представляется

....
$content = $_POST['content'];

...Некоторый SQL...

$content = $c['content'];
$new = htmlspecialchars($content, ENT_QUOTES);

Я хочу объединить htmlspecialchars и strip_tags вместе, они оба работают по отдельности и дают правильный результат.

$new = strip_tags($content, '<code><b><i>');
....

Итак, например, этот тег:

<section>

будет отображаться как обычный текст, где этот тег:

<code>

будет правильно отформатирован.


person James Dale    schedule 16.03.2014    source источник
comment
Вы пробовали, $content = str_ireplace([‹,›], [,], $content);   -  person Sidstar    schedule 16.03.2014
comment
Итак, я понял это, просмотрев stackoverflow еще немного и нашел это   -  person James Dale    schedule 16.03.2014
comment
почти то же самое, что я сказал вам: P и лол ... Хорошо, друг, удачи!   -  person Sidstar    schedule 16.03.2014


Ответы (1)


Что-то вроде этого должно работать, возможно, поместите это в функцию:

$allowed = strip_tags($content, '<code><b><i>');

$content = htmlspecialchars($content, ENT_QUOTES);

$content = str_replace(htmlspecialchars($allowed, ENT_QUOTES), $allowed, $content);
person AbraCadaver    schedule 16.03.2014
comment
Спасибо, в итоге я использовал это - person James Dale; 16.03.2014