Принудительный текст вместо HTML - PullRequest
0 голосов
/ 06 сентября 2010

У меня следующая проблема: у меня есть страница, на которой пользователь вставляет текст внутри текстовой области, а затем я выводю содержимое этой текстовой области на другую страницу (php).

Если пользователь решает вставить, например, input type = "text" name = "_ name" (не может использовать <и> или текст не будет отображаться, что является моей проблемой), тогда при отображении вывода Мне будет показано текстовое поле. Я хочу, чтобы текст только появился. Спасибо.

Ответы [ 2 ]

3 голосов
/ 06 сентября 2010

Если вы хотите вывести некоторые специальные символы HTML, вы можете использовать функцию htmlspecialchars().

$textarea = '<input type="text" />';
echo htmlspecialchars($textarea);

Это выводит &lt;input type=&quot;text&quot; /&rt;
Он будет правильно отображаться как <input type="text" /> браузером.

1 голос
/ 06 сентября 2010

Используйте htmlspecialchars() для кодирования специальных символов HTML в их объекты HTML (особенно от < до &lt; и & до &amp;).

Пример:

<?php
echo "Pi is <4"; // HTML syntax error, '<' needs to be encoded properly
echo htmlspecialchars("Pi is <4"); // Ok, outputs 'Pi is &lt;4', which is proper HTML
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...