|
|
|
| Всем привет!
Хотел написать функцию удаления пробелов и кодирование html тегов
Вот код
<?php
function check($value)
{
if($value)
{
//Удаление пробелов
$value = trim($value);
//Кодирование тегов и обратных слешей в нике
$value = htmlspecialchars(stripslashes($value));
}
else
{
echo "Нет";
}
}
$user = $_POST['user'];
$email = $_POST['email'];
$family = $_POST['family'];
check($user);
check($email);
check($family);
echo "<p>".$user."</p>";
echo "<p>".$email."</p>";
echo "<p>".$family."</p>";
?>
|
Но код html остаятся таким же, т.е. не кодируется.
Народ помогите плиз что я не так делаю? | |
|
|
|
|
|
|
|
для: spyder
(13.09.2006 в 15:49)
| | Можно передавать в функцию переменную по ссылке
или примерно так
echo "нет";
}
return $value;
}
$user = check ($user);
|
| |
|
|
|
|
|
|
|
для: spyder
(13.09.2006 в 15:49)
| | Попробуйте так:
<?php
function check($value)
{
if($value)
{
$value = trim($value); // Удаление пробелов лидирующих и завершающих пробелов
// $value = str_replace(' ', '', $value); // Удаление всех пробелов
//Кодирование тегов и обратных слешей в нике
$value = htmlspecialchars(stripslashes($value));
return $value;
}
else return 'Нет';
}
$user = check($_POST['user']);
$email = check($_POST['email']);
$family = check($_POST['family']);
echo "<p>".$user."</p>";
echo "<p>".$email."</p>";
echo "<p>".$family."</p>";
?>
|
| |
|
|
|
|
|
|
|
для: targa
(13.09.2006 в 16:14)
| | Спасибо большое, получилось.
Хотел ещё спросить, а можно ли как то html теги вообще удалить? | |
|
|
|
|
|
|
|
|
для: Ziq
(13.09.2006 в 16:45)
| | в этой функции нужно перечислять все теги, а я думал может просто есть какая нибудь функция в которой не нужно перечислять теги. | |
|
|
|
|
|
|
|
для: Spyder
(13.09.2006 в 17:06)
| | Там теги нужно перечислять те, которые Вы хотите чтобы она не удаляла. Если не перечислять, то удалит все. | |
|
|
|
|
|
|
|
для: targa
(13.09.2006 в 17:38)
| | она не удаляет HTML теги, а делает их обычным текстом (так <b>Текст</b>, станет не Текст, а <b>Текст</b> | |
|
|
|
|
|
|
|
для: DEM
(14.09.2006 в 01:21)
| | >она не удаляет HTML теги, а делает их обычным текстом (так <b>Текст</b>, станет не Текст, а <b>Текст</b>
Попробуйте выполнить следующий код:
<html>
<head> <title>strip_tags</title></head>
<body>
<?php
$lcLine='<b><i>жирный</i> текст</b>';
echo strip_tags($lcLine, '<i>');
?>
</body>
</html>
|
| |
|
|
|