2016-04-01 16 views
1

Uygun biçimlendirme ile C/C++ kodunu göstermek için, çeşitli dil için bir javascript tabanlı sözdizimi biçimlendiricisi olan SyntaxHighlighter buldum.SyntaxHighlighter, ek karakter eklemeden cpp dosyasını göstermek için nasıl düzeltilir?

Ben onun sayfanın bağlantısından the sample indirilen ve aşağıdaki kodu biçimlendirme için index.html dosyayı düzenledikten:

#include<bits/stdc++.h> 
using namespace std; 

int main() 
{ 
    int a,b; 
    cin>>a>>b; 
    cout<<a+b<<endl; 
    return 0; 
} 

</pre> 

</html> 

Ama düzgün C++ dosya gösterilmiyor. Benim parçacığını test edebilirsiniz Burada

enter image description here

: Daha ziyade aşağıda sanki sayfanın gösteriyor

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
 
<head> 
 
\t <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
 
\t <title>Hello SyntaxHighlighter</title> 
 
\t <script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js"></script> 
 
\t <script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js"></script> 
 
\t <link type="text/css" rel="stylesheet" href="http://alexgorbatchev.com/pub/sh/current/styles/shCoreDefault.css"/> 
 
\t <script type="text/javascript">SyntaxHighlighter.all();</script> 
 
</head> 
 

 

 
<body style="background: white; font-family: Helvetica"> 
 

 
<h1>Hello SyntaxHighlighter</h1> 
 
<pre class="brush: cpp;"> 
 
#include<bits/stdc++.h> 
 
using namespace std; 
 

 
int main() 
 
{ 
 
    int a,b; 
 
    cin>>a>>b; 
 
    cout<<a+b<<endl; 
 
    return 0; 
 
} 
 

 
</pre> 
 

 
</html>

Nasıl bu sorunu gidermek için?

cevap

2

Bu html kaynaklanmaktadır özel karakterler '<', '>' gibi Sonra düzgün html özel karakterleri ayrıştırmak olacak & lt, & gt vb onları dönüştürmek için PHP htmlspecialchars() Function kullanabilirsiniz.

<pre class="brush: cpp;"> 
 
<?php 
 
echo htmlspecialchars(' 
 
#include<bits/stdc++.h> 
 
using namespace std; 
 

 
int main() 
 
{ 
 
    int a,b; 
 
    cin>>a>>b; 
 
    cout<<a+b<<endl; 
 
    return 0; 
 
}')?> 
 

 
</pre>

+0

অস্থির! হ্যাস্টেগ সেলূট, হ্যাস্টেগ রেস্পেক্ট !! – manetsus

+0

মজা কম নাও। কোপাই প্রোজেক্ট চলতেছে হুম। –

+0

: O প্রোজেক্টতো কবেই শেষ !! : P – manetsus

İlgili konular