0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

日本情報クリエイト Engineer'sAdvent Calendar 2018

Day 9

PHP + Xdebugの表示が崩れたときのその場しのぎ

Posted at

phpでの開発中、偶にXdebugのエラー出力がhtmlタグの中に入り込んでうまく表示されない場合があるので困る。
なので↓のhtmlを作ってみた。
https://salty-eyrie-60368.herokuapp.com/

ソース【gistはこっち

xdebug.html
<!DOCTYPE html>
<html lang="ja">
    <head>
        <meta http-equiv="content-language" content="ja">
        <!-- 各自の環境に合わせて調整してね meta http-equiv="Content-Type" content="text/html; charset=UTF-8" -->
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
        <script>
            $(function(){
                $('#error_text').on('change, keyup', function(){
                    $('#error_view').html($('#error_text').val());
                });
            });
        </script>
        <title>HTML出力</title>
    </head>
    <body>
        <div>
            <textarea id='error_text' style="width:100%; height:500px;" placeholder="ここにエラーを貼り付ける"> 
            </textarea>
        </div>
        <div id='error_view'></div>
    </body>
</html>

たとえばこんなクソコード

test.php
<p>これはテストです</p>
<p class="<?php array_merge(1,2); ?>">たとえばclass名をphpで出力したときエラーになると</p>
<p>困る</p>

勿論エラーになる。可読性低し。
SS 4.png

なのでhtmlソースを表示してエラー部分をコピー。
SS 6.png

さっきのサイトでペーストしてみる。
SS 7.png

それっぽく表示されました。ハッピー。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?