将万能的CDATA标记添加到一些PHP回音jQuery
在这个问题的底部附加了一些代码,这些代码在基于PHP的Wordpress插件中得到了回应。我需要找出一种方法来确保这个javascript被包装在CDATA中,因为它会干扰RSS提要生成器。任何帮助都将不胜感激,我已经尝试了几种方法,但它并没有真正正常工作。除了RSS提要问题外,插件的一切都很好:/谢谢将万能的CDATA标记添加到一些PHP回音jQuery,php,javascript,wordpress,plugins,cdata,Php,Javascript,Wordpress,Plugins,Cdata,在这个问题的底部附加了一些代码,这些代码在基于PHP的Wordpress插件中得到了回应。我需要找出一种方法来确保这个javascript被包装在CDATA中,因为它会干扰RSS提要生成器。任何帮助都将不胜感激,我已经尝试了几种方法,但它并没有真正正常工作。除了RSS提要问题外,插件的一切都很好:/谢谢 echo '<div id="flickr-images">'; echo '<script src="https:
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>';
echo';
回声';
回声';
echo'$(document).ready(function(){';
echo“$.getJSON(”http://api.flickr.com/services/feeds/photos_public.gne?id=“.$userid.&format=json&jsoncallback=?”,函数(数据){”;
echo“var target=“#flickr images””;
echo’for(i=1;i要么我不理解这个问题,要么这就是你想要做的:
echo '<![CDATA[';
// all the javascript echoed here
echo ']]>';
echo';
编辑
我想你知道上面的代码缺少了一些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>';
echo';
回声';
回声';
回声';
回声';
回声';
要么我不理解这个问题,要么这就是你想要做的:
echo '<![CDATA[';
// all the javascript echoed here
echo ']]>';
echo';
编辑
我想你知道上面的代码缺少了一些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>';
echo';
回声';
回声';
回声';
回声';
回声';