У меня есть файл .txt, содержащий код, который я не могу изменить содержимое. И мне нужно отобразить это двумя способами.
Один из способов — внутри div как выбираемый, копируемый тип (в настоящее время выполняется с помощью:
<pre><?php include '/file_location.txt';?></pre>
).
Другой способ — это прямая ссылка на файл .txt, поэтому такая ссылка может быть скопирована и отправлена по электронной почте кому-либо, сохранена как … или любой другой функции, для которой может потребоваться прямая ссылка. (Так же, как <a href="/file_location.txt">
в принципе.)
Проблема в том, что когда php включает текстовый файл в div, <Строки%> мешают исходному тексту. Мне нужно сохранить целостность исходных файлов .txt (поэтому я не могу изменить все оставшиеся морковки в <
).
Так есть ли хороший способ отобразить содержимое текстового файла без проблем с < >
и по-прежнему поддерживать свою первоначальную целостность ради прямых ссылок?
РЕДАКТИРОВАТЬ:
В настоящее время у меня есть два отдельных файла, выполняющих эту функцию, один с HTML-кодировками и необработанным неотредактированным TXT-файлом. Мне бы очень хотелось, чтобы эти два дисплея работали только с одним файлом, чтобы каждый новый фрагмент исходного кода не нужно было преобразовывать в HTML-дружественную версию, а добавление только его .txt-файла предоставит оба варианта просмотра.
РЕДАКТИРОВАТЬ 2:
С помощью <textarea>
вместо <pre>
не будет мешать <
персонажей, и я мог бы сделать так, чтобы я выглядел так, как я хочу, но мне не нравится идея, что пользователь сможет изменить его размер самостоятельно.
Ты можешь использовать
<?php echo htmlspecialchars(file_get_contents("file.txt")) ?>
вместо
<?php include '/file_location.txt';?>
для отображения специальных символов HTML из текстового файла.
Я использую это для моих файлов php. Я думаю, что это будет полезно и для вас.
<?php
highlight_file("test.php");
?>
редактировать: я попробовал на HTML-файл, и это сработало.
Я бы попробовал добавить <pre></pre>
в начале / конце вашего .txt
, Я не уверен, что я полностью понимаю ваш вопрос, но я думаю, что это не помешает <>
теги.