This is an upgrade to the illegal characters script by rodt [on 16-JAN-07]. This script will handle the input, even if the one or all of the fileds include arrays. Of course another loop could be added to handle compound arrays within arrays, but if you are savvy enough to be using compound arrays, you don't need me to rewrite the program.
<?php
function screenForm($ary_check_for_html)
{
// check array - reject if any content contains HTML.
foreach($ary_check_for_html as $field_value)
{
.
p through it
{
$stripped = strip_tags($field_array);
if($field_array!=$stripped)
{
// something in the field value was HTML
return false;
 .
value!=$stripped)
{
// something in the field value was HTML
return false;
}
}
}
return true;
}
?>
php.segmenta.ru
Я использую strip_tags()
но мне нужно удалить некоторые теги (и все их содержимое).
например :
- Простой DOM file_get_html ничего не возвращает
- php include — как сделать доступными переменные, если они включены?
- Как я могу очистить сайт с недопустимым HTML
- Скремблирование данных со всех страниц asp.net с использованием разбивки на страницы AJAX
- Как архивировать динамический (PHP) сайт как статический HTML?
<div> <p class="test"> Test A </p> <span> Test B </span> <div> Test C </div> </div>
Предположим, мне нужно избавиться от тегов P и SPAN и только сохранить:
<div> <div> Test C </div> </div>
strip_tags
ожидает в качестве второго параметра теги, которые вы хотите использовать.
В этом конкретном примере я мог бы использовать striptags($html, "<div>");
но html я соскабливаю, и теги, которые нужно удалить, все время разные.
Я искал часы для функции, которая соответствует моим потребностям, но не могла найти ничего полезного.
Есть идеи?
ruphp.com