0

JavaScriptコードをxmlファイルに保存しました。しかし、取得すると空のxmlタグとして表示されます。

XML コード

<ad>
  <Name> Ad 1 </Name>
  <place> 1 </place>
  <Type> code </Type>
  <content>
     <script type="text/javascript">
      <!--
        google_ad_client = "pub-*********";
        /* 160x600, 28/08/09 */
        google_ad_slot = "*********";
        google_ad_width = 160;
        google_ad_height = 600;
      //-->
     </script>
     <script type="text/javascript"
      src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
     </script>
  </content>
</ad>

PHP DOMDocument を使用してタグを取得すると、タグcontentが空であることがわかります。ページのソース コードを確認すると、JavaScript が存在しないことがわかります。Name、のような別のタグの値を持ってくると、Type問題なく表示されますが。PHPコードに疑いの余地はありません。

4

2 に答える 2

0

解決策は、次のように、すべてのjavascriptの<![CDATA[前とすべてのjavascriptの後に追加する必要があることです。]]>

<![CDATA[
    <script type="text/javascript">
     <!--
     google_ad_client = "pub-***********";
     /* 160x600, 28/08/09 */
     google_ad_slot = "-***********"";
     google_ad_width = 160;
     google_ad_height = 600;
     //-->          
   </script>
   <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
   </script>
]]>

最終的な形式は次のとおりです。

<ad>
  <Name> Ad 1 </Name>
  <place> 1 </place>
  <Type> code </Type>
  <content>
   <![CDATA[
     <script type="text/javascript">
      <!--
        google_ad_client = "pub-*********";
        /* 160x600, 28/08/09 */
        google_ad_slot = "*********";
        google_ad_width = 160;
        google_ad_height = 600;
      //-->
     </script>
     <script type="text/javascript"
      src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
     </script>
    ]]>
  </content>
</ad>
于 2012-10-03T20:03:35.893 に答える
0

XML が無効です。

&quot;JavaScript では、引用符が必要です。それをしたくない場合は、CDATA ブロックでラップする必要があります。

<script>
<![CDATA[
    ...code...
]]>
</script>

https://stackoverflow.com/a/66900/362536

于 2012-10-03T19:22:10.690 に答える