{"id":899,"date":"2018-04-12T15:07:45","date_gmt":"2018-04-12T06:07:45","guid":{"rendered":"http:\/\/gomocool.net\/gomokulog\/?p=899"},"modified":"2018-04-12T15:09:22","modified_gmt":"2018-04-12T06:09:22","slug":"php%e3%81%a7xml%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e4%b8%ad%e3%81%ae%e3%82%a2%e3%83%b3%e3%83%91%e3%82%b5%e3%83%b3%e3%83%89%e3%81%ae%e6%89%b1%e3%81%84","status":"publish","type":"post","link":"https:\/\/gomokulog.gomocool.net\/?p=899","title":{"rendered":"[PHP]XML\u306e&#038;(\u30a2\u30f3\u30d1\u30b5\u30f3\u30c9)\u306e\u6271\u3044"},"content":{"rendered":"<p>PHP\u306eDomdocument\u3067&amp;\u3092\u4f7f\u3046\u3068Warning\u304c\u51fa\u3066\u3001&amp;\u4ee5\u964d\u304c\u524a\u9664\u3055\u308c\u308b\u3002<\/p>\n<p>DOMDocument::createElement\u3067\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u66f8\u3044\u3066\u3042\u308b\u3002<\/p>\n<blockquote><p>\u6307\u5b9a\u3057\u305f\u5024\u306f\u3059\u3079\u3066\u305d\u306e\u307e\u307e\u7528\u3044\u307e\u3059\u304c\u3001\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u53c2\u7167 &lt; \u3068 &gt; \u3060\u3051\u306f\u30a8\u30b9\u30b1\u30fc\u30d7\u3057\u307e\u3059\u3002&amp; \u306f\u624b\u52d5\u3067\u30a8\u30b9\u30b1\u30fc\u30d7\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u307e\u3057\u3087\u3046\u3002 \u305d\u3046\u3057\u306a\u3044\u3068\u3001\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u53c2\u7167\u306e\u958b\u59cb\u3068\u307f\u306a\u3055\u308c\u3066\u3057\u307e\u3044\u307e\u3059\u3002\u307e\u305f\u3001&#8221; \u306f\u30a8\u30b9\u30b1\u30fc\u30d7\u3055\u308c\u307e\u305b\u3093\u3002<\/p><\/blockquote>\n<p>\u3064\u307e\u308a\u3001&amp;\u306f\u3001&amp;amp;\u306b\u3059\u308b\u304b\u3001CDATA\u306b\u5305\u3080\u304b\u3057\u306a\u3044\u3068XML\u304c\u58ca\u308c\u3066\u3057\u307e\u3046\u3002<\/p>\n<pre class=\"lang:php decode:true\">&lt;?php\r\n\r\n$dom = new DOMDocument('1.0','UTF-8');\r\n\r\n$rootElm = $dom-&gt;createElement('Root');\r\n$dom-&gt;appendChild($rootElm);\r\n\r\n$elm = $dom-&gt;createElement('Item','moge');\r\n$rootElm-&gt;appendChild($elm);\r\n\r\n\/\/\u30a8\u30e9\u30fc\u306b\u306a\u308b\r\n\/\/$elm = $dom-&gt;createElement('Item','hoge&amp;moge &gt; sage');\r\n\/\/$rootElm-&gt;appendChild($elm);\r\n\r\n$elm = $dom-&gt;createElement('Item','moge &gt; sage');\r\n$rootElm-&gt;appendChild($elm);\r\n\r\n\/\/CDATA\r\n$elm = $dom-&gt;createElement('Item');\r\n$elm-&gt;appendChild($dom-&gt;createCDATASection('hoge&amp;moge  &gt; sage'));\r\n$rootElm-&gt;appendChild($elm);\r\n\r\n\/\/htmlspechailchar\r\n$elm = $dom-&gt;createElement('Item', htmlspecialchars('hoge&amp;moge  &gt; sage'));\r\n$rootElm-&gt;appendChild($elm);\r\n\r\n\/\/replace\r\n$elm = $dom-&gt;createElement('Item', str_replace('&amp;', '&amp;amp;', 'hoge&amp;moge  &gt; sage'));\r\n$rootElm-&gt;appendChild($elm);\r\n\r\n\/\/\u6700\u521d\u304b\u3089&amp;amp;\r\n$elm = $dom-&gt;createElement('Item','moge&amp;amp;hoge &gt; sage');\r\n$rootElm-&gt;appendChild($elm);\r\n\r\n\/\/&amp;amp;\u306bhtmlspecahlchar\u3059\u308b\u3068\u3001&amp;\u304c&amp;amp;\u306b\u306a\u308b\u306e\u3067\u3001&amp;amp;amp;\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u3002\r\n$elm = $dom-&gt;createElement('Item',htmlspecialchars('moge&amp;amp;hoge &gt; sage'));\r\n$rootElm-&gt;appendChild($elm);\r\n\r\n\/\/&amp;amp;\u3092CDATA\u3092\u304f\u304f\u308b\u3068\u3001&amp;amp;\u304c\u305d\u306e\u307e\u307e\u51fa\u3066\u3057\u307e\u3046\u3002\r\n$elm = $dom-&gt;createElement('Item');\r\n$elm-&gt;appendChild($dom-&gt;createCDATASection('moge&amp;amp;hoge &gt; sage'));\r\n$rootElm-&gt;appendChild($elm);\r\n\r\nheader(\"Content-Type: text\/xml\");\r\necho $dom-&gt;saveXML();<\/pre>\n<p>\u7d50\u679c:<\/p>\n<pre class=\"lang:default decode:true \">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;Root&gt;\r\n  &lt;Item&gt;moge&lt;\/Item&gt;\r\n  &lt;Item&gt;moge &gt; sage&lt;\/Item&gt;\r\n  &lt;Item&gt;&lt;![CDATA[hoge&amp;moge  &gt; sage]]&gt;&lt;\/Item&gt;\r\n  &lt;Item&gt;hoge&amp;moge  &gt; sage&lt;\/Item&gt;\r\n  &lt;Item&gt;hoge&amp;moge  &gt; sage&lt;\/Item&gt;\r\n  &lt;Item&gt;moge&amp;hoge &gt; sage&lt;\/Item&gt;\r\n  &lt;Item&gt;moge&amp;amp;hoge &gt; sage&lt;\/Item&gt;\r\n  &lt;Item&gt;&lt;![CDATA[moge&amp;hoge &gt; sage]]&gt;&lt;\/Item&gt;\r\n&lt;\/Root&gt;<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP\u306eDomdocument\u3067&amp;\u3092\u4f7f\u3046\u3068Warning\u304c\u51fa\u3066\u3001&amp;\u4ee5\u964d\u304c\u524a\u9664\u3055\u308c\u308b\u3002 DOMDocument::createElement\u3067\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u66f8\u3044\u3066\u3042\u308b\u3002 \u6307\u5b9a\u3057\u305f\u5024\u306f\u3059\u3079\u3066\u305d\u306e\u307e\u307e\u7528\u3044\u307e\u3059&hellip;  <a href=\"https:\/\/gomokulog.gomocool.net\/?p=899\" class=\"more-link\">more <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-899","post","type-post","status-publish","format-standard","hentry","category-php"],"_links":{"self":[{"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=\/wp\/v2\/posts\/899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=899"}],"version-history":[{"count":4,"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=\/wp\/v2\/posts\/899\/revisions"}],"predecessor-version":[{"id":903,"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=\/wp\/v2\/posts\/899\/revisions\/903"}],"wp:attachment":[{"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}