ukraine-flag gif

Когда писал заметку про дату в копирайте сам немного затупил на моменте как отобразить код в материале в виде обычного текста, так как html разметка просто исполяется редактором или вырезается. По умолчанию и в JCE и в TinyMCE, да и наверное во всех других редакторах включены защитные функции которые удаляют потенциально опасный код html и php. Это можно отключить в настройках, но даже после этого если код вставить копипастом в режиме редактирования html, он все равно вырезается. Так как же это сделать?

Тут, как выяснилось, реальное горе от ума, много знания много печали, ответ был на поверхности, а я искал подвох. Если просто набирать тот же код что я вставлял, но в текстовом режиме, то он сразу отображается в виде текста, без всяких манипуляций. Собственно тут уже и подсказка.

Если мы наберем текстом <?php например и переключим редактор в режим html разметки, то увидим что наш текст преобразовался в  &lt;?php. То есть символы тэга < > заменяются на спецсимволы &lt; и  &gt; которые и отображают требуемую последовательность <> но в виде обычного текста, поскольку их нельзя вставить явным образом в код так как они будет интерпретированы как html или php тэги.

Поэтому можно просто набрать любой код прямо в текстовом режиме и редактор автоматом поменяет символы тэгов <> на соответствующие &lt; и &gt; и ничего дополнительно делать не надо.

Либо если код большой, или вам просто больше нравится режим разметки или просто лень и хочется элементарно скопипастить, то надо самостоятельно заменить в коде все символы тэгов, которые мы хотим отобразить в виде текста, на соответствующие спецсимволы. Можно вручную, а можно например в Notepad++ через функцию поиска и замены. И Вуаля весь наш код после вставки в материал превращается в обычный текст. Все просто на самом деле.

09.04.2025
Просмотров: 45