четверг, 14 февраля 2013 г.

замена куска html кода переменной

Открыть файл /system/extensions/fieldtypes/mx_universal_editor/ft.mx_universal_editor.php

У меня данная проблема проявилась в движке ExpressionEngine при писпользовании расширения MX UniEditor 1.0.2. Для решения конкретно в этом случае, можно воспользоваться следующей инструкцией:

Для этого, просто ищем в нашем скрипте где выводится текст на редактирование, и перед выводом обрабатываем его функцией string htmlspecialchars(s:string);

Вместо < надо писать <, причем, это нужно делать только при отдаче текста в TinyMCE. Считав такой код, TinyMCE преобразует его в "<".

Как оказалось, для того, чтобы TinyMCE принимал сущности за сущности, их нужно оформлять несколько извратным образом.

Решение проблемы может быть следующим

Вроде как все в порядке, HTML-код конвертируется в HTML-сущности. Но, при попытке открытия написанной статьи для редактирования, TinyMCE почему-то преобразовывает сущности в код обратно и если в этом коде есть какие-либо несоответствия "понятиям" TinyMCE - то он его попросту вырезает. Грубо говоря, TinyMCE сам себя не понимает.

Именно эти данные и уходят вашему скрипту в POST запросе.

Пример обычной HTML-странички:<html><br /><head><br /><title>Заголовок</title><br /></head><br /><body><br />... Основной HTML-код ...<br /></body><br /></html>

TinyMCE с свою очередь конвертирует все "<" и ">" в "&lt;" и "&gt;" соответственно, и на выходе получается:

... Основной HTML-код ...<br />

<title>Заголовок</title><br />

Пример обычной HTML-странички:

Сейчас я попытаюсь Вам объяснить, что на самом деле происходит. К примеру, Вы пишите материал о создании простенькой HTML-странички, и приводите пример ее кода:

Долго гуглил в поиске решения данной проблемы, думал есть какая-то опция в настройках TinyMCE, но ее попросту не существует!

К примеру, вы - веб-разработчик или верстальщик, и хотите писать статьи, в которых вам нужно показывать читателям куски HTML/XML кода. И очень быстро выясняется, что написать HTML/XML код в TinyMCE можно. И код даже верно отсылается через POST на сервер. А вот открыть на редактирование текст, содержащий куски HTML/XML кода, уже нельзя. Весь HTML/XML код, который вы хотели показать читателям, в редакторе или исчезнет или коверкается.

На днях солкнулся с проблемой. При попытке вставки куска HTML-кода в свою статью - TinyMCE вырезает его полностью!

просмотров: 196420 августа 2011 года

Вырезается вводимый HTML-код в TinyMCE?

Вырезается вводимый HTML-код в TinyMCE?

Комментариев нет:

Отправить комментарий