Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.02.2009, 22:27   #1
Linel
Форумчанин
 
Аватар для Linel
 
Регистрация: 21.02.2009
Сообщений: 372
Сообщение Вывод информации на экран

На экран должна выводиться введённая пользователем информация ввиде ссылки. Например, если пользователь ввёл "Привет!", то должна появиться ссылка Привет!. Как сделать, чтобы при выводе этой информации не отображались HTML теги?

Например, если пользователь введёт "<hr>", то появится линия.

Запретить вводить символы "<" или ">" нельзя. Нужен другой метод.

Что то вроде:
<?php
echo "<xmp>".$info."</xmp>;
?>

тоже не подойдёт, так как в переменной "$info" храниться ссылка и пользователь увидет что-то вроде: <a href=...>Привет!</a>

Можно ли иным способом решить эту проблему?
No name. Just Linel.
Linel вне форума
Старый 21.02.2009, 22:29   #2
bohdan4ik
Рэдиска
Форумчанин
 
Регистрация: 10.09.2008
Сообщений: 250
По умолчанию

php.net/htmlspecialchars
bohdan4ik вне форума
Старый 21.02.2009, 22:34   #3
Linel
Форумчанин
 
Аватар для Linel
 
Регистрация: 21.02.2009
Сообщений: 372
По умолчанию

Боюсь не подойдёт. Результат вывода на экран снова будет таким: <a href=...>Привет!</a>, т.к. В переменной $info содержится ссылка
No name. Just Linel.
Linel вне форума
Старый 21.02.2009, 22:37   #4
bohdan4ik
Рэдиска
Форумчанин
 
Регистрация: 10.09.2008
Сообщений: 250
По умолчанию

"Привет!" обрабатывай этой функцией, перед помещением в $info.
bohdan4ik вне форума
Старый 21.02.2009, 22:40   #5
Linel
Форумчанин
 
Аватар для Linel
 
Регистрация: 21.02.2009
Сообщений: 372
По умолчанию

В $info уже содержится "<hr>"

$info=htmlspecialchars($info) - это поможет?
No name. Just Linel.
Linel вне форума
Старый 21.02.2009, 23:17   #6
bohdan4ik
Рэдиска
Форумчанин
 
Регистрация: 10.09.2008
Сообщений: 250
По умолчанию

Покажи код, где у тебя определяется $info, ибо телепаты, увы, в отпуске...
bohdan4ik вне форума
Старый 22.02.2009, 18:43   #7
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

Для таких задач есть bb-код и регулярные выражения. Информации о них в интернете огромное количество.
Стрелок-охотник
mv28jam вне форума
Старый 22.02.2009, 19:19   #8
bohdan4ik
Рэдиска
Форумчанин
 
Регистрация: 10.09.2008
Сообщений: 250
По умолчанию

Цитата:
Сообщение от mv28jam Посмотреть сообщение
Для таких задач есть bb-код и регулярные выражения. Информации о них в интернете огромное количество.
Во-первых, регулярки тут не помогут, а во-вторых в php уже имеются расширения и функции для работы с бб-кодами, по-этому незачем изобретать велосипед. И прочитай еще раз его сообщение... Ему нужно заменить "опасные" символы html-эквивалентами.

Последний раз редактировалось bohdan4ik; 22.02.2009 в 19:23.
bohdan4ik вне форума
Старый 22.02.2009, 21:23   #9
Linel
Форумчанин
 
Аватар для Linel
 
Регистрация: 21.02.2009
Сообщений: 372
По умолчанию

Я уже разобрался. Спасибо, bohdan4ik!
No name. Just Linel.
Linel вне форума
Старый 22.02.2009, 21:25   #10
Linel
Форумчанин
 
Аватар для Linel
 
Регистрация: 21.02.2009
Сообщений: 372
По умолчанию

Есть вопрос не по теме.
Как вы считаете, возможно ли создание форума на РНР без использования базз данных? (то есть используя исключительно файлы)?
И если да, то +/-
No name. Just Linel.
Linel вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод на экран Nikolai_90 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 11 02.05.2012 09:25
вывод информации из файла pautina Общие вопросы Delphi 12 26.01.2009 08:54
вывод на экран информации о маршрутах, начинающихся или кончающихся в пункте Sergeo_89 Паскаль, Turbo Pascal, PascalABC.NET 4 07.12.2008 21:00
Вывод информации в Memo из файла. Фибер Оптик Общие вопросы Delphi 11 04.05.2007 00:13