ハイライト処理での不具合 - PHPプロ!Q&A掲示板
キーワード / highlight_string   ハイライト  
ハイライトについて教えていただきたいのですが、
今、下のコードのようなものを書いています。
これの目的は、
■textareaに入力されたコードをハイライト処理する
ということにつきるのですが、
一部動作がおかしい結果が出る場合があるのです。
それは、入力値に例えば
echo("aaa");
と入力すると、
結果というか処理した後に、
echo("aaa\");
と\マークが表示されるのです。
highlight_string()処理部の結果と思われるのですが
これを回避するにはどうしたらいいのか不明です。
どうぞよろしくお願いいたします。
- $SELF = $_SERVER['PHP_SELF'];
- $code = highlight_string($_POST['code'],true);
- $code2=str_replace("<?","&lt;?",$code);
- $code2=str_replace("?>","?"."&"."gt;",$code2);
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>PHPコードのハイライト表示</title>
- </head>
- <body>
- <div id="content">
- <fieldset>
- <form method="post" action= echo($SELF);>
- <label for="code">■コードを入力してください</label><br />
- <textarea cols="100" rows="10"name="code" id="code"></textarea><br />
- <input id="btn" type="submit" value="ハイライト" /><br />
- <label for="res_code">■ハイライト結果のコード</label>
- <textarea cols="100" readonly="readonly" rows="10" name="res_code" id="res_code"> echo($code2);</textarea><br />
- </form>
- </fieldset>
- <div id="result">
- <p>ちなみにこんな感じ</p>
- echo($code);
- </div>
- </div>
- </body>
- </html>
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


今回のような実践的な経験がエンジニアのキャリアに繋がると思います。是非サービスを成功させて下さい!