2017-08-28 16 views
-1

私は、XMLコードの塊を表示し、ユーザーが編集できるテキストエリアを持つウェブサイトを構築しています。彼らは、無地の黒として表示されます。もちろん、ハイライトJavaScriptを使用したHTML WebサイトのtextareaでのXMLコード

<person> 
    <name>AAA</name> 
    <position>Manager</position> 
    <age>40</age> 
    </person> 
    <person> 
    <name>BBB</name> 
    <position>CEO</position> 
    <age>50</age> 
    </person> 

をデフォルトで:だから、基本的にユーザーは自分が編集することができ、以下のXMLコードを持つテキストボックスが表示されます

<textarea> 
    <person> 
    <name>AAA</name> 
    <position>Manager</position> 
    <age>40</age> 
    </person> 
    <person> 
    <name>BBB</name> 
    <position>CEO</position> 
    <age>50</age> 
    </person> 
</textarea> 

:それは以下のようになりますテキスト。私の目標は、

1)のStackOverflowを示したものと同じXMLタグ()ユーザがXMLコンテンツを編集し、XMLコンテンツ

2)を読み取るすることは簡単だように、コンテンツがあると強調するためであります動的に再び強調表示

JavaScriptはありますか?これを行うのに役立つJavaScriptはありますか?

ありがとうございます!

+0

ソフトウェアに関するお問い合わせは、SOの話題にはなりません。 https://stackoverflow.com/help/on-topic – Rob

答えて

0

はそこにいくつかの良いのJavaScriptライブラリそのハイライトHTMLページ内コードがあります。たとえば、highlightjsです。あなたのケースでは

は、あなたのような何かを行うことができます:

<link rel="stylesheet" 
 
     href="//cdn.jsdelivr.net/gh/highlightjs/[email protected]/build/styles/default.min.css"> 
 
<script src="//cdn.jsdelivr.net/gh/highlightjs/[email protected]/build/highlight.min.js"></script> 
 
<pre><code class="xml"> 
 
    <person> 
 
    <name>AAA</name> 
 
    <position>Manager</position> 
 
    <age>40</age> 
 
    </person> 
 
    <person> 
 
    <name>BBB</name> 
 
    <position>CEO</position> 
 
    <age>50</age> 
 
    </person> 
 
</code></pre>

をそして、あなたはあなたのコードは、XMLとして強調しています。しかし、これはテキストエリアでは機能しません。

ユーザーがコードを編集できるように、独自のプログラムをビルドする必要があります。ような何か:あなたは、編集可能なコードボックスを作成

  1. は、上記ライブラリによってを強調表示)
  2. ユーザーがその内容を編集するボックスをクリックします。
  3. ユーザーがコードを編集します。
  4. ユーザーは変更を検証します。
  5. ボックスを再度強調表示します(変更時)。

お役に立てば幸いです。

+0

リンクのみの回答は許可されていません。さらに悪いことに、質問はソフトウェアの提案を求めるためのトピックでもありません。あなたはそれに全く答えるべきではありません。これを削除してください。 – Rob

+0

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 17170827) –

関連する問題