Discuz!5용 PHP 코드 강조 플러그인으로 구동(Dancer in the Dark 업데이트)
discuz!5.0论坛显示风格的php代码高亮显示插件,
把php代码进行语法着色,喜欢PHP的同志可以轻松的看代码啦。
同时添加了html代码运行功能。
此插件是在以前某位同志发布的Discuz!4的php代码高亮显示基础之上修改完成。
另外,本人的php学习进入了停滞状态,
希望有人能帮助我走出php的学习困境
My QQ:5642382 我的QQ群:2577162
功能:发贴时使用[php]php代码[/php]标记来高亮显示php代码,
使用[runcode]Html代码[/runcode]标记来运行HTML代码(在客户端运行非服务器)。
插件添加步骤如下:
1.修改include/common.js
查找
function copycode(obj) {
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
}
在这个函数结束的下面添加:
[Copy to clipboard] [ - ]CODE:
function runCode(obj) {
var winname = window.open('', "_blank", '');
winname.document.open('text/html', 'replace');
winname.document.writeln(obj.value);
winname.document.close();
}
function saveCode(obj) {
var winname = window.open('', '_blank', 'top=10000');
winname.document.open('text/html', 'replace');
winname.document.writeln(obj.value);
winname.document.execCommand('saveas','','code.htm');
winname.close();
}
2.修改include/discuzcode.func.php
查找
[Copy to clipboard] [ - ]CODE:
$discuzcodes['codecount']++;
return "[\tDISCUZ_CODE_$discuzcodes[pcodecount]\t]";
}
(注:也可以用Editplus直接查找到代码的第110行来进行下面的添加)
在下面继续添加:
/------- 添加 [runcode] Html代码 [/runcode] 来运行Html代码
function runcodedisp($code) {
global $discuzcodes;
$discuzcodes['pcodecount']++;
$code = htmlspecialchars(str_replace('\\"', '"', preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "\\1", $code)));
$discuzcodes['codehtml'][$discuzcodes['pcodecount']] = "
/g,''); delpost.runcode$discuzcodes[codecount] .value = ffcod; 提示:您可以先修改部分代码再运行
";
$discuzcodes['codecount'] ;
return "[tDISCUZ_CODE_$discuzcodes[pcodecount]t]";
}
//------- [php] php 코드 [/php]를 추가하여 php 코드 강조 표시 및 php 구문 색상 지정
function phpcodedisp($code) {
global $discuzcodes
$discuzcodes['pcodecount']; $code = phphighlite(str_replace("\"", """, $code))
$discuzcodes['codehtml'][$discuzcodes['pcodecount']] = "
< div 클래스 ="msgheader">PHP 코드는 다음과 같습니다.
";
$discuzcodes['codecount'] ;
return "[ tDISCUZ_CODE_ $discuzcodes[pcodecount]t]";
}
function phphighlite($code) {
if(!strpos($code," $code = '<'.'?'.trim($code).' ?'.' > ;'; 코드);
error_reporting($oldlevel) ;
$buffer = ob_get_contents()
ob_end_clean()
$openingpos = strpos( $buffer, '');
$closingpos = strrpos($buffer, '?')
$buffer = substr($buffer, 0, $openingpos).substr($buffer, $openingpos 5, $closingpos-($openingpos 5)).substr($ buffer, $closingpos 5)
} }
$buffer = str_replace('"', """, $buffer)
$buffer = str_replace('
', '' , $buffer);
return $buffer;
//------ 끝
3. include/discuzcode.func.php 수정
검색
$message = preg_replace("/s*[code](. ?)[/code]s*/ies", "codedisp('\1') ", $message);
아래에 계속 추가하세요.
[클립보드에 복사] [ - ]CODE:
//------- runcode
$message = preg_replace(" /s*[runcode](. ?)[/runcode]s* /ies", "runcodedisp('\1')", $message);
//------- php
$message = preg_replace("/s*[php](. ?) [/php]s*/ies", "phpcodedisp('\1')", $message)
[ 이 게시물은 다음에 의해 마지막으로 편집되었습니다. yzxicq0 2006-9-4 17:11 ]
위 내용은 discuz!(Dancer in the Dark 업데이트)의 Discuz! 5 플러그인에 대한 소개이며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Alipay PHP ...

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

기사는 입력 유효성 검사, 인증 및 정기 업데이트를 포함한 취약점을 방지하기 위해 프레임 워크의 필수 보안 기능을 논의합니다.

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.

PHP 개발에서 PHP의 CURL 라이브러리를 사용하여 JSON 데이터를 보내면 종종 외부 API와 상호 작용해야합니다. 일반적인 방법 중 하나는 컬 라이브러리를 사용하여 게시물을 보내는 것입니다 ...

PHP 개발에서 견고한 원칙의 적용에는 다음이 포함됩니다. 1. 단일 책임 원칙 (SRP) : 각 클래스는 하나의 기능 만 담당합니다. 2. Open and Close Principle (OCP) : 변경은 수정보다는 확장을 통해 달성됩니다. 3. Lisch의 대체 원칙 (LSP) : 서브 클래스는 프로그램 정확도에 영향을 미치지 않고 기본 클래스를 대체 할 수 있습니다. 4. 인터페이스 격리 원리 (ISP) : 의존성 및 사용되지 않은 방법을 피하기 위해 세밀한 인터페이스를 사용하십시오. 5. 의존성 반전 원리 (DIP) : 높고 낮은 수준의 모듈은 추상화에 의존하며 종속성 주입을 통해 구현됩니다.

세션 납치는 다음 단계를 통해 달성 할 수 있습니다. 1. 세션 ID를 얻으십시오. 2. 세션 ID 사용, 3. 세션을 활성 상태로 유지하십시오. PHP에서 세션 납치를 방지하는 방법에는 다음이 포함됩니다. 1. 세션 _regenerate_id () 함수를 사용하여 세션 ID를 재생산합니다. 2. 데이터베이스를 통해 세션 데이터를 저장하십시오.
