代码在线编辑工具_php代码编辑器安卓版

代码在线编辑工具_php代码编辑器安卓版在线代码编辑器    在线编辑各种文本形式的源代码,如js,html,php等,要支持语法高亮,即时输入即时高亮。 我的初步想法是用一个来实现,就是类似于常见的在线网页编辑器,但是因为仅仅是需要代码编辑,所以,要控制只能输入文本,不能让用户插入图片啊链接啊等等东西,感觉比较难。 希望大家能够探讨一下如何实现。 Bespin

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
在线代码编辑器 


    在线编辑各种文本形式的源代码,如js,html,php等,要支持语法高亮,即时输入即时高亮。 




我的初步想法是用一个
<div contenteditable></div>
来实现,就是类似于常见的在线网页编辑器,但是因为仅仅是需要代码编辑,所以,要控制只能输入文本,不能让用户插入图片啊链接啊等等东西,感觉比较难。 




希望大家能够探讨一下如何实现。 




Bespin是一个用Canvas实现的在线代码编辑器,所以不支持IE,而且,因为是Canvas模拟编辑,效率很低,反应迟钝。 


https://bespin.mozilla.com/ 


代码在线编辑工具_php代码编辑器安卓版
 


问题补充:

kjah 写道
以前做过这方面预研,可以参考下我预研报告: 

http://kjah.iteye.com/blog/424624 

记得实现比较好的是 codepress 

js干这活效率上差很多,由于这个原因实际项目中没有采用js,还是用的ActiveX

看了你的文章。感觉codepress就是我所需要的。 

但我这里访问不了 http://codepress.org/


问题补充:查找旧文档,发现以前就找到过一个和我需要的功能基本一致的程序。 

这个也是在sourceforge开源的,叫做gmeditor ecoder,我的csdn博客之前还有记录过,没想到竟忘记了。 

很赞的在线的代码编辑器,支持多种语言彩色语法编辑,罕见精品 

http://blog.csdn.net/cuixiping/archive/2009/10/16/4678840.aspx 

网址: 

http://ecoder.gmeditor.com/ 

http://sourceforge.net/projects/ecoder/ 

我看了看,它的实现原理是用一个透明的<textarea>做编辑区,在<textarea>底下用一个<div>来放彩色高亮代码,比较巧妙的解决了<textarea>便于输入却不便于着色、而<div>便于着色却不便于输入的矛盾。 

但是有一点点问题,字体会有重影,因为div里的字和textarea里的字并非总能完全重合的,选中一段代码时更明显。 

代码在线编辑工具_php代码编辑器安卓版


问题补充:补充一个处理高亮的js库: 

SyntaxHighlighter 

http://code.google.com/p/syntaxhighlighter/ 

http://www.dreamprojections.com/SyntaxHighlighter/ 

SyntaxHighlighter是一个利用Javascript和CSS在客户端高亮显示代码的小工具,用法非常简单,引入相应的CSS和JS文件,然后将代码放到一个TextArea….

问题补充:再补充一个在javaeye发现的强大的js语法高亮库:JSSC 

JSSC 3 rc(js语法高亮器 ver3 rc)&& JSSC 2.2 发布: 

http://www.iteye.com/topic/189502 

时隔很久了,JSSC4 beta版终于亮相…… 

http://www.iteye.com/topic/291314 

jssc ver5.0 alpha 

http://www.iteye.com/topic/459788 

关于jssc的项目主页以及之前的老版本或者想使用它的,请看这里: 

http://code.google.com/p/jssc/ 

http://jssc.googlecode.com/


问题补充:

kjah 写道
又找到一个更好的 

http://www.open-open.com/ajax/ajax20080713173520.htm 

试用了一下感觉不错 

果然强大,你怎么找到的啊? 

不过这个示例网址我这里打不开,去sourceforge看看。 

EditArea 

EditArea是一个javascript源代码编辑器。支持:文本格式化,搜索与替换,实时语法着色加亮。当前支持的语言包括:PHP、CSS、Javascript、Python、HTML、XML、VB、C、CPP、SQL、Pascal、Basic、Brainf*ck。 


代码在线编辑工具_php代码编辑器安卓版 

主页:http://www.cdolivet.net/editarea/ 

下载:http://sourceforge.net/project/showfiles.php?group_id=164008 

示例:http://www.cdolivet.net/editarea/editarea/exemples/exemple_full.html 


问题补充:另外发现了一款在线编辑php的,名叫phpAnyWhere,看介绍应该是很强大的,但是由于必须要先有ftp服务器账号,而我填好真实有效的ftp后还是一直提示“Unable to connect to server!”郁闷,也就没能进到里面的编辑界面了。 

网址: 
http://phpanywhere.net/ 

代码在线编辑工具_php代码编辑器安卓版 

PHPanywhere Overview 

PHPanywhere is a web based free Integrated Development Environment or IDE for the PHP language, in other words it is an application that gives developers all the code editing capabilities they need to develop PHP applications online. 

It includes a real-time syntax code editor with support for all web formats and a powerful FTP editor. 


All your projects – Anywhere! 

Because it works in a browser (*) you can start coding right away, no need for installing anything. 

Best of all you can work from anywhere, all you need is an internet connection and a web browser and you’re ready to go! 

Develop and maintain multiple projects with ease using PHPanywhere, because as soon as you log in all your projects (FTP servers) are immediately accessible. PHPanywhere even remembers what files you were working on and reopens them as well. 


Real-time syntax code editor 

The real-time syntax code editor is really what PHPanywhere is all about, so here is a list of just some of the things it does: 

•Syntax highlighting 

•Smart indentation for each language 

•Code folding 

•Full internationalization 

•Unlimited undo/redo (now handled on client (browser) side, no more waiting for server response) 

•Unlimited tabs 

•Find and replace feature (New Feature) 

•Displays line numbers (New Feature) 

•Code auto completion, snippets (New Feature) 

•Displays line numbers (New Feature) 

•Code indention (TAB key) (New Feature)  


问题补充:kjah 提到的这个editarea (http://sourceforge.net/projects/editarea/) 

和 gmeditor ecoder(http://sourceforge.net/projects/ecoder/)比较相似了,都是通过透明textarea遮盖div来实现效果。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/170426.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 腾讯云服务器搭建NextCloud云盘[通俗易懂]

    腾讯云服务器搭建NextCloud云盘[通俗易懂]初衷我相信每个人都想要创造一点个人的小空间,存放某种东西(你懂的)。为了达到这个目的,顺便学习一下服务器的搭建,折腾了几天,终于算是搞定了,便记录如下。一准备思路:使用腾讯云服务器,部署LAMP。其实使用本地的电脑也是可以的,只是为了方便跨局域网访问,因为还没有学会如何绑定域名,如何用Nginx穿透局域网,所以只能借助别人的方便了。购买云服务器,略;给云服务器…

  • 关于大数据,云计算,物联网的概述正确的是_物联网应用领域

    关于大数据,云计算,物联网的概述正确的是_物联网应用领域1、大数据时代  以大数据、物联网和云计算为标志的第三次信息化浪潮开始,大数据时代全面开启。大数据发展主要经历了三个历程。2、大数据的概念  关于什么是大数据”这个问题,大家比较认可关于大数据的“4V”说法。大数据的4个“V”,或者说是大数据的4个特点,包含4个层面:数据量大(Volume).数据类型繁多(Variety).处理速度快(Velocity)和价值密度低(Value)。3、…

  • staruml画用例图连线_画用例图的例题

    staruml画用例图连线_画用例图的例题好久没画图在StarUML里都找不到useCase了,记下来不然又忘了右击Untitled->AddDiagram->UseCaseDiagram,然后左边就有UseCase了就可以画用例图了

  • Mybatis中JdbcType的使用[通俗易懂]

    Mybatis中JdbcType的使用[通俗易懂]MyBatis插入空值时,需要指定JdbcTypemybatisinsert空值报空值异常,但是在PL/SQL不会提示错误,主要原因是mybatis无法进行转换jdbcType的使用场合,只有当在insert,update和delete中有空字段时,需要使用jdbcType。MyBatis包含的jdbcType类型BIT、FLOAT、CHAR、TIMESTAMP、OTHE…

    2022年10月20日
  • MATLAB语音信号处理「建议收藏」

    MATLAB语音信号处理「建议收藏」数字信号处理课设,我们使用MATLAB对语音信号进行了一系列处理,并将其所有功能集中于下图界面中:这个界面涉及功能众多,其中包括语音信号的观察分析、音色变换、AM调制解调、减抽样、加噪去噪、相频分析和幅频滤波等,最重要的是对MATLAB中函数的掌握,通过不同函数的组合实现你想要实现的功能。本篇不会给出整个界面的程序,下面会分块给出每个功能的程序,整个界面只需GUI设计界面文件…

  • QCustomPlot 使用示例

    QCustomPlot 使用示例一、项目结构fileparser.h#ifndefFILEPARSER_H#defineFILEPARSER_H#include<QObject>structstructReferInfo{doublepitch_input;doubleheading;doublepitch;doubleroll;doubleairSpeed_indicated;doubleaccelerationOverLoad_

    2022年10月16日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号