答案 0 :(得分:3)
您无法直接控制textarea中的语法突出显示。您可以尝试像http://www.cdolivet.com/editarea/这样的JS库,或者如果您只想自己完成所有这些,那么您可以选择 contenteditable 。
Contenteditable是一个html属性,可以在任何元素(如div
,span
等中启用textarea编辑。
虽然您必须使用大量的JavaScript来解释语言并相应地突出显示它。
<div contenteditable="true" style="width:100%;height:200px;border:1px solid #000">
<b>This is bold text</b><br/>
<u>This is underlined text</u><br/>
and so on..<br/>
<font color="#f00">class</font> <font color="#0f0">Sample</font><br/>
<em>{</em><br/>
</div>
&#13;
<强>更新强>
如果计划一些第三方库,你可以去highlight.js: https://highlightjs.org/
它可以与您的满意度集成。
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.10.0/highlight.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.10.0/languages/php.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.10.0/styles/purebasic.min.css" />
<script>hljs.initHighlightingOnLoad();</script>
<pre><code class="html">class test {}</code></pre>
&#13;