В WordPress, wp_kses() функция удаляет HTML-теги и атрибуты, кроме дозволенных:wp_kses() не допускает подчеркивание
$post = "<p class="sample">This is a picture.<img src="sample.jpg" height="333"/><br/></p>";
$allowed = array(
"p" => array(),
"img" => array(
"src" => array()
),
);
echo wp_kses($post, $allowed);
> <p>This is a picture.<img src="sample.jpg"/></p>
Однако, я не могу позволить атрибуты, включая знак подчеркивания:
$post = "<p class="sample">This is a picture.<img src="sample.jpg" height="333" under_bar="some" /><br/></p>";
$allowed = array(
"p" => array(),
"img" => array(
"src" => array(),
"under_bar" => array()
),
);
echo wp_kses($post, $allowed);
> <p>This is a picture.<img src="sample.jpg"/></p>
Я знаю, что должен использовать другие имена, но я хочу знать, как использовать нижний барабан.
Заранее спасибо.
Спасибо! Я понял, почему я не могу использовать символ подчеркивания. Знаете ли вы, что произойдет, если вы используете атрибуты, не определенные W3C? (Я знаю, что это еще один вопрос) – karadaharu
Насколько я знаю, ничего особенного, кроме вашей страницы, будет недействительным HTML (но, скорее всего, это будет работать в любом случае). Определенно пойти на другой ответ, хотя, или лучше увидеть, если он уже ответил где-то. – Aioros
ОК, спасибо вам в любом случае. – karadaharu