首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >highlight.js代码不工作

highlight.js代码不工作
EN

Stack Overflow用户
提问于 2016-09-23 06:29:34
回答 2查看 10.3K关注 0票数 7

我试着用highlight.js,但没有用

我像网站上说的那样工作,但我不知道怎么了

代码语言:javascript
复制
<link rel="stylesheet" href="styles/default.css">
<script src="js/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
 <title></title>  
 </head>
代码语言:javascript
复制
 //test the code
代码语言:javascript
复制
 <pre><code class="html"><input type="text" name="test" id="test" value=""></code></pre>

代码语言:javascript
复制
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.7.0/styles/default.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.7.0/highlight.min.js"></script>

结果在浏览器中是一个普通的文本框而不是代码,如何解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-23 07:12:58

highlight.js不将您的HTML代码视为代码的原因是浏览器解析了这些HTML标记。解决方案是将<替换为&lt;,将>替换为&gt;以转义尖括号。如果您正确地包含了您的.js和.css文件,那么进行这些更改将有帮助:

HTML版本:

代码语言:javascript
复制
<pre><code class="html">&lt;input type="text" name="test" id="test" value=""&gt;</code></pre>

PHP版本:

代码语言:javascript
复制
<pre><code class="php">&lt;?php echo"test";?&gt;</code></pre>

顺便说一句,如果在HTML中包含jQuery文件,就不需要使用.js。脚本将在加载页面后运行。

票数 19
EN

Stack Overflow用户

发布于 2022-09-04 07:42:10

在这种情况下,如果在后端htmlspecialchars上使用php,则可以使用php函数编程转换特殊符号。

代码语言:javascript
复制
<pre><code class='language-php'>
<?php echo htmlspecialchars( 
'<input type="text" name="test" id="test" value="">' );
?>
</code></pre>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39654013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档