C # Wysiwyg редактор для пользовательского языка - PullRequest
3 голосов
/ 23 июня 2010

Мне нужно построить визуальный редактор на C #. Учитывая фрагмент кода PHP и / или HTML, программное обеспечение отобразит их в виде редактируемой веб-страницы. В то же время он отобразит диалоговое окно, из которого пользователь должен иметь возможность редактировать параметры для выбранного компонента. Он очень похож на HTML-редактор Adobe Dreamweaver, но в нем должна быть добавлена ​​функциональность обработки PHP. (Dreamweaver анализирует HTML и просто разрешает сегменты PHP, в то время как эта программа должна анализировать как HTML, так и PHP).

Я могу создать диалоговое окно с функциональностью, но моей самой большой проблемой является создание редактора WYSIWYG. Любые предложения / комментарии, с чего мне начать?

Заранее спасибо.


UPDATE

По сути, он должен анализировать только (очень) небольшое подмножество функций PHP. Кроме того, он должен анализировать некоторые жестко запрограммированные функции. Пример для разбора будет:

html here
...
...
<php echo $this->input(option1, option2, option3); ?>
...
more html here

Это покажет графический интерфейс для отображения поля формы, как оно будет отображаться в браузере. Точно так же будут некоторые другие функции (менее 150), которые необходимо проанализировать. Другие встроенные функции PHP не нужно анализировать, кроме некоторых функций для работы со строками.

1 Ответ

1 голос
/ 23 июня 2010

Взгляните на TinyMCE . Это JavaScript-редактор WYSIWYG, поддерживающий плагины и настройки. Похоже, что плагин php также доступен на SourceForge .

Если вы хотите это в приложении WinForm или WPF, вы можете встроить его через доступный элемент управления WebBrowser.

[Редактировать: Управление расширенным текстом]

Вы можете создать код из этого CodeProject . Это расширяет коробку richtech. Также проверьте ModelText для winform, которая говорит, что она может анализировать HTML (созданный https://stackoverflow.com/users/49942/chrisw). Не уверен, что он расширяемый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...