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>

content当我使用 PHP DOMDocument获取标签时,我发现它是空的,当我检查页面源代码时,我发现它是空的,不存在 javascript。虽然当我带来另一个标签的值时,如Name,Type显示没有问题。我对 PHP 代码毫无疑问。

4

2 回答 2

0

您的 XML 无效。

引号必须是&quot;等等,在你的 JavaScript 中。如果您不想这样做,则必须将其包装在 CDATA 块中。

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

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

于 2012-10-03T19:22:10.690 回答
0

解决方案是我们必须<![CDATA[在所有 javascript 之前和所有 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 回答