问题标签 [geshi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1602 浏览

php - PHP如何检测段落并添加

HTML 输出的标签

如何让 PHP 检测段落并添加和解析

HTML 输出的标签?

我正在制作一个支持 bbcode 的博客,但我仍然缺少

博客文章的 HTML 输出中的标签。如何让 PHP 检测并添加

输出上的标签?

我目前有这段代码来解析一些基础的 bbcode 和 GeSHi 代码:

如果用户在 textarea 中提交以下示例:

HTML 输出为:

...没有 p 标签。那么如何添加这个功能呢?

0 投票
1 回答
91 浏览

php - Joomla文章中插入代码片段的一些问题

我正在为我的技术博客使用 Joomla 2.5。在我的文章中,我使用预装的 Code Highlighter (GeSHi) 插件放置了一些代码片段。

因此,我通过以下方式插入代码片段:

我以 HTML 模式打开编辑器,并在其中输入以下代码:

剪辑在我的文章中得到了很好的展示,你可以在这里看到(例如): http ://scorejava.com/index.php/spring-spring-mvc/corso-spring-core-framework/53-18-autowiring -春天的中间成本

问题是,如果我尝试复制和粘贴代码段内的代码(例如,如果我将其粘贴到记事本中),则会丢失缩进:-(

为什么?怎么了?

Tnx安德烈亚

0 投票
1 回答
102 浏览

jquery - jQuery Ajax $.post 问题:字符“+”消失

我正在研究一个所见即所得的部分和一个插入源代码的部分,如 PHP/HTML/Perl/etc...

我使用 de PHP Geshi 通过 jQuery 突出显示代码。

一切正常,我的代码很好,但我在返回的代码中丢失了字符“+”。

我认为问题出在“$.post”解释“+”例如在发送中添加一个新参数,我错了。

我什至不是 POST 或 GET 是获取包含许多奇怪字符的源代码的正确解决方案......我对新想法很感兴趣......

jQuery 代码:

get_geshi.php

0 投票
1 回答
90 浏览

mediawiki - 如何使 Geshi 格式易于复制?

我已经安装了 Geshi 扩展,以允许在我的 MediaWiki 支持的网站上突出显示语法。我试图弄清楚如何使语法突出显示易于复制。

目前,当我尝试复制代码格式时,行号会与代码一起复制:

在此处输入图像描述

我曾尝试查看Geshi 选项,但无济于事。

0 投票
2 回答
455 浏览

wolfram-mathematica - 如何使用扩展“SyntaxHighlight GeSHi”为 MediaWiki 启用 Mathematica 语法突出显示?

我想在 MediaWiki 网站上突出显示 Mathematica 代码的语法。我已经安装了 MediaWiki 扩展SyntaxHighlight GeSHi并验证它适用于其他语言。

我尝试简单地将 Mathematica 语言数据文件mathematica.php放入 MediaWiki 的扩展路径wiki/extensions/SyntaxHighlight_GeSHi/geshi中,但是它没有正确突出显示 Mathematica 代码块,例如:

有任何想法吗?

0 投票
1 回答
1184 浏览

php - 设置最大宽度
PHP 的 GeSHi 中的标签

我正在使用 GeSHi 进行语法高亮显示。有没有办法设置 GeSHi 生成的 PRE 标签的宽度?

我的意思是我有一个宽度为 500 像素的 textarea,因此像往常一样,文本对于长行是自动换行的。当我将文本从 TextArea 发送到 GeSHi 时,它会生成一个 PRE 标记突出显示我的代码,但随后它会创建一个长行,而不是像 textarea 那样换行。像这样的东西

在下面的文本区域中,长行是自动换行的

GeSHi 生成的 PRE 语法高亮代码输出如下

我想将此 PRE 标记宽度限制为 500 像素,并像 textarea 一样自动换行。有什么可能吗?

0 投票
1 回答
233 浏览

php - 网络版 GeSHi 代码编辑器

嗨: )(对不起,如果我的英语不完美:/) 我正在尝试为我的网站制作代码编辑器,我想在用户录制的时候自动为用户编写的代码着色。我发现了这个使用 GeSHi 为代码着色的 php 脚本。我的问题是我不能在 textarea 中使用它:/有人谈到使用字段集,但我不明白如何:/

有人可以帮助我吗?:) 谢谢你 :)

0 投票
2 回答
1542 浏览

wordpress - 改进 T-SQL 的 GeSHi 语法高亮

我在 WordPress 中使用WP-GeSHi,基本上我对它非常满意。但是,当关键字是以下几种情况时,颜色突出显示过于激进:

  1. 变量名(由前导表示@
  2. 另一个词的一部分(例如INin INSERTED
  3. 组合(变量名的一部分,例如JOININin @JOINBING
  4. 方括号内(例如[status]

某些关键字区分大小写,而其他关键字则不区分大小写。下面的屏幕截图总结了出现问题的各种情况:

在此处输入图像描述

现在,其中的代码GeSHi.php非常冗长,我绝不是 PHP 专家。我不怕在这里弄脏我的手,但我希望其他人已经对此代码进行了更正并可以提供一些指示。我已经实现了一种解决方法来防止@@ROWCOUNT错误地突出显示,但这很容易,因为@@ROWCOUNT定义了 - 我只是将数组打乱,以便在之前找到它ROWCOUNT

我希望 GeSHi 完全忽略不是整个单词的关键字(无论它们是由其他字母/数字作为前缀@还是立即被其他字母/数字包围)。JOIN应该是灰色的,但@JOIN不应该是灰色的JOINS。我还希望它忽略方括号内的关键字(毕竟,这是我们告诉 Management Studio 不使用颜色突出显示它的方式,也是我们告诉 SQL 引擎忽略保留字、关键字和无效标识符的方式)。

0 投票
1 回答
70 浏览

apache - 使用 mod_dav_svn 突出显示语法

我正在寻找一种简单的方法来通过 Apache 的 mod_dav_svn Subversion 模块在浏览器中呈现代码,该模块突出显示了语法(我的实例是 Ruby,但没关系,因为这些模块的模式支持所有主要语言)。有谁知道一个快速的方法来做到这一点?在格氏的世界里,没有人愿意看黑字代码。带有红帽的 Apache 2.2。

0 投票
1 回答
219 浏览

php - 添加
在 MediaWiki geshi 语法高亮扩展上

我使用 mediawiki 来记录我遵循的过程,我在 mediawiki 中编写的源代码用扩展 Genshi Syntax HighLight 突出显示。我想在 mediawiki 中修改这个扩展,以便可以在源代码上方创建一个框,在其中编写我使用的编程语言。我试图在我的 mediawiki 中查看扩展源,但我没有找到“草图”的片段<div>。我还在 mediawiki 中看到了有关创建新扩展的材料,以了解它是如何运行的,但我不明白盒子是在哪里创建的。

我使用这样的语法 hightligher some_code

这是从 mediawiki 生成的 html 代码的结果

我想把 div 放在第一个 div 前面,像这样

你能解释一下我是否可以这样做,我该如何面对这个问题?