Javascript Highlight.js不适用于echo';从PHP中删除文本

Javascript Highlight.js不适用于echo';从PHP中删除文本,javascript,php,html,highlight.js,Javascript,Php,Html,Highlight.js,我通过HTML页面上的AJAX调用,回显要加载到页面上的PHP文本。我希望Highlight.js浏览本文并为我突出显示语法。但是,它不会突出显示文本。当我直接在HTML页面上执行此操作时: <pre> <code id=resultDiv style="text-align:right;"> <p> int main() </p> </code> </pre> 甚至 hljs.highlig

我通过HTML页面上的AJAX调用,回显要加载到页面上的PHP文本。我希望Highlight.js浏览本文并为我突出显示语法。但是,它不会突出显示文本。当我直接在HTML页面上执行此操作时:

<pre>
    <code id=resultDiv style="text-align:right;">
       <p> int main() </p>
    </code>
</pre>
甚至

hljs.highlightBlock(document.getElementById("resultDiv"));
echo“int main()

同样的结果 从我的PHP文件到页面不会突出显示


有解决办法吗?为什么会发生这种情况?

如果我正确理解了您的问题,那么您正在使用Ajax从PHP页面加载内容

当使用highlight.js时,它将在“load”事件之后运行html并高亮显示所有内容,但是Ajax调用在该事件之后异步进行,这意味着内容将在hightlight.js完成其传递后加载

highlight.js具有将触发代码高亮显示过程的命令,在您的情况下,它将类似于下面的代码行


在将内容添加到DOM之后,您必须将其放入

如果我没有弄错您的问题,您将使用Ajax从PHP页面加载内容

当使用highlight.js时,它将在“load”事件之后运行html并高亮显示所有内容,但是Ajax调用在该事件之后异步进行,这意味着内容将在hightlight.js完成其传递后加载

highlight.js具有将触发代码高亮显示过程的命令,在您的情况下,它将类似于下面的代码行


在您的内容添加到DOM后,您必须将其放入

@stackundeflow如果我对后续HTML的格式设置有偏差,请原谅(例如,通过
echo
)。。。我想改进这个系统formatting@stackundeflow如果我扭曲了后续HTML的格式(例如通过
echo
)。。。我想改进有效的格式,谢谢!起初,我尝试执行initHighlighting(),但由于某些原因,这没有起作用。我很高兴highlightBlock起作用了!这是因为initHighlighting()只将突出显示过程绑定到加载事件,因此当该事件已经发生时不会发生任何事情。谢谢!起初,我尝试执行initHighlighting(),但由于某些原因,这没有起作用。我很高兴highlightBlock起作用了!这是因为initHighlighting()只将突出显示过程绑定到加载事件,因此当该事件已经发生时,不会发生任何事情
echo "<p> int main() </p>" 
hljs.highlightBlock(document.getElementById("resultDiv"));