【问题标题】:Adding the almighty CDATA tag to some PHP-echoed jQuery将全能的 CDATA 标记添加到一些 PHP 回显的 jQuery
【发布时间】:2011-07-09 03:01:58
【问题描述】:

附在这个问题的底部的是一些在基于 PHP 的 Wordpress 插件中回显的代码。我需要找到一种方法来确保这个 javascript 包含在 CDATA 中,因为它会干扰 RSS 提要生成器。任何帮助将不胜感激,我尝试了几种方法,但它并没有真正正常工作。除了 RSS 提要问题外,该插件一切正常:/ 谢谢!!

        echo '<div id="flickr-images">';    

                 echo '<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>';
                 echo '<script type="text/javascript">';

                 echo   ' $(document).ready(function() {'; 
                 echo '$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?id=' .$userid. '&format=json&jsoncallback=?", function(data) {';
                 echo '    var target = "#flickr-images";'; 
                 echo '      for (i = 1 ; i <=' .$numpics .'; i = i + 1) {';  
                 echo '                 var pic = data.items[i];';
                 echo '                 var liNumber = i + 1;'; ?> 
                                $(target).append("<li class='hi-flickr-image hif-no-" + liNumber + "'><a title='" + pic.title + "' href='" + pic.link + "'><img src='" + pic.media.m + "' /></a></li>");
                            }
                           });
                        });

                 </script>


         <?php  echo '</div>';

【问题讨论】:

    标签: php javascript wordpress plugins cdata


    【解决方案1】:

    要么我不明白这个问题,要么这就是你想要做的:

    echo '<![CDATA[';
    
    // all the javascript echoed here
    
    echo ']]>';
    

    编辑

    我假设您知道上面的代码缺少一些回显语句? jquery 部分中的一些单引号也看起来像是把它扔掉了。这个 php 没有执行,是吗?无论如何,看看这是否有效,但我可能在某处遗漏了一些引号......

    echo '<div id="flickr-images">';    
    
    echo '<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>';
    echo '<script type="text/javascript">';
    
    echo '<![CDATA[';
    
    echo ' $(document).ready(function() {'; 
    echo '$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?id=' .$userid. '&format=json&jsoncallback=?", function(data) {';
    echo '    var target = "#flickr-images";'; 
    echo '      for (i = 1 ; i <=' .$numpics .'; i = i + 1) {';  
    echo '                 var pic = data.items[i];';
    echo '                 var liNumber = i + 1;'; ?> 
    echo '                 $(target).append("<li class=\'hi-flickr-image hif-no-" + liNumber + "\'><a title=\'" + pic.title + "\' href=\'" + pic.link + "\'><img src=\'" + pic.media.m + "\' /></a></li>")';
    echo '       }';
    echo '       });';
    echo '    });';
    
    echo ']]>';
    
    echo '</script>';
    
    
    echo '</div>';
    

    【讨论】:

      猜你喜欢
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 2019-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      • 2013-03-10
      相关资源
      最近更新 更多