目的
- HTMLのtable要素の一連の文字列をPHPの変数に格納する時に若干詰まったので方法をメモ的にまとめておく。
方法
-
""(ダブルクオート)ではなく''(シングルクオート)でくくるようにする。(""でくくるとHTML要素のクラス名の指定部分などと競合してエラーになる。どうしても""でくくりたいなら文字列として扱うHTML要素の中の""を\でエスケープする。) -
シングルクオートでHTMLの要素をくくる方法を下記に記載する。
$content = '<table border="1"><tr><th>info_1</th><th>info_2</th></tr><tr><td>Tokyo</td><td>Kanagawa</td></tr><tr><td>Osaka</td><td>Hyougo</td></tr></table>'; -
どうしてもダブルクオートでHTMLの要素をくくる時は下記のように要素内の
""をエスケープして文字列として変数に格納する。$content = "<table border=\"1\"><tr><th>info_1</th><th>info_2</th></tr><tr><td>Tokyo</td><td>Kanagawa</td></tr><tr><td>Osaka</td><td>Hyougo</td></tr></table>"; -
下記方法はNG!!!要素中の
""がPHPの文字列認識の""と競合してしまう。$content = "<table border="1"><tr><th>info_1</th><th>info_2</th></tr><tr><td>Tokyo</td><td>Kanagawa</td></tr><tr><td>Osaka</td><td>Hyougo</td></tr></table>";