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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2024, 14:15   #1
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,968
По умолчанию Отображение спецсимволов

Здравствуйте!

Как отобразить в компоненте "textarea" коды спецсимволов?

Допустим, в файле "test.html" напишем следующий текст:

Код:
<h1>Заголовок</h1>
Не работают следующие спецсимволы: &lt;, &gt; и &quot;другие&quot;&hellip;
На языке PHP запишем следующее:

Код:
<?
   $f="test.html";
   require($f);
?>
<br><br>

<textarea rows="3" style="width: 100%"><?
   require($f);
?></textarea>
<br><br>

<textarea rows="3" style="width: 100%"><?
   include($f);
?></textarea>
<br><br>

<textarea rows="3" style="width: 100%"><?
   $fo=fopen($f, "r");
   $fr=fread($fo, filesize($f));
   echo $fr;
?></textarea>
Как видно, при запуске PHP имеются 3 текстовых поля, в которых выводится содержимое файла "test.html".
Однако, коды символов &lt; &gt; &quot; &hellip; заменяются на < > " … соответственно.
Мне нужно отображение в "textarea" только HTML-кодов: &lt; &gt; &quot; &hellip; и других.

Есть какой-либо способ открыть файл без конвертации символов?
Изображения
Тип файла: png Безымянный.png (30.3 Кб, 16 просмотров)
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 28.12.2024, 15:34   #2
cllc
 
Регистрация: 17.01.2020
Сообщений: 5
По умолчанию

Вот так работает, почему-то
Код:
echo htmlentities($fr);
cllc вне форума Ответить с цитированием
Старый 28.12.2024, 15:59   #3
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,968
По умолчанию

Что-то с кодировкой случилось...
Изображения
Тип файла: png Безымянный.png (33.9 Кб, 14 просмотров)
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 28.12.2024, 17:55   #4
cllc
 
Регистрация: 17.01.2020
Сообщений: 5
По умолчанию

У htmlentities и другие параметры есть https://www.php.net/manual/en/function.htmlentities.php
Код:
echo htmlentities($fr, ENT_COMPAT, "cp1251");
cllc вне форума Ответить с цитированием
Старый 29.12.2024, 00:43   #5
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,725
По умолчанию

Лучше использовать функцию htmlspecialchars().
Arigato вне форума Ответить с цитированием
Старый 29.12.2024, 11:10   #6
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,968
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
htmlspecialchars()
Это то, что надо!

Спасибо!
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование спецсимволов с обратным слешем CraZZZy-GameRRR Общие вопросы Delphi 3 27.04.2020 16:42
XML. Чтение/запис спецсимволов. Aleksandr H. C# (си шарп) 0 10.06.2018 22:58
Игнорирование спецсимволов Даниил_глазко Общие вопросы Delphi 5 15.08.2011 15:39
Отображение скрытых файлов и папок и отображение розширения всех файлов beegl Общие вопросы Delphi 10 14.12.2008 22:02
Удаление спецсимволов General Общие вопросы Delphi 9 22.11.2007 07:00