2013-07-04 69 views
1

我使用prettyPhoto API来用下面的代码手动打开灯箱:过滤HTML为JavaScript输出

api_images ['images/fullscreen/image1.jpg','images/fullscreen/image2.jpg','images/fullscreen/image3.jpg']; 
api_titles = ['Title 1','Title 2','Title 3']; 
api_descriptions = ['Description 1','Description 2','Description 3'] 
$.prettyPhoto.open(api_images,api_titles,api_descriptions); 

我现在面临的问题是,该描述值从WordPress的的WYSIWYG和拉代码很容易与随机html标签破损,标点符号等

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#menu-item-1006').on('click', function(e) { 
      e.preventDefault(); 
      var images = new Array(); 
      var descriptions = new Array(); 
      var titles = new Array(); 
<?php 
$i = 0; 
$images = new WP_Query(array('post_type' => 'clearance', 'showposts' => -1, 'order' => 'menu_order', 'orderby' => 'ASC')); 
if ($images->have_posts()) : while ($images->have_posts()) : $images->the_post(); 

     $featured = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full'); 
     ?> 
          images[<?php echo $i; ?>] = '<?php echo $featured[0]; ?>'; 
          titles[<?php echo $i; ?>] = '<?php the_title(); ?>' 
          descriptions[<?php echo $i; ?>] = '<?php echo get_the_content(); ?>'; 

     <?php 
     $i++; 
    endwhile; 
else: 
    ?> 
<?php endif; ?> 

      $.prettyPhoto.open(images, titles, descriptions); 
     }) 
    });  
</script> 

我怎么能过滤get_the_content()函数,所以它会输出W/O错误?谢谢!

回答

1

一个简单的解决方案可能是:

<?php echo preg_replace('/\<[^\>]+\>/s', '', get_the_content()); ?> 
0

json_encode更换

<?php echo get_the_content(); ?> 

(get_the_content())的作品!

0
$content = get_the_content(); 
echo strip_tags($content, '<a><img>'); 

将只留下aimg标签。我认为这就是你所需要的全部画廊