我正在尝试将我的文字新闻博客中的帖子添加到javascript数组中,但它会不断添加新行并导致javascript中的错误。这是代码
<?php $num = 0 ; require($_SERVER['DOCUMENT_ROOT'] . '/blog/wp-load.php');query_posts('showposts=3');if (have_posts()) : while (have_posts()) : the_post(); ?>
news_content[<?php echo $num; ?>]="<a href='<?php the_permalink(); ?>' title='<?php the_title(); ?>'><?php the_title(); ?></a>Posted on <?php the_time('l jS F, Y') ?><?php the_excerpt(); ?>";
<?php $num = $num + 1; endwhile; else: echo "no posts"; endif; ?>
<?php wp_reset_query(); ?>
the_excerpt();
不断返回<p>post</p>
和新行,导致错误
我怎样摆脱新线?
答案 0 :(得分:1)
最简单的方法是修改函数the_excerpt
。
如果那是不可能的:
ob_start();
the_excerpt();
$out = ob_get_contents();
ob_end_clean();
echo rtrim($out);
答案 1 :(得分:0)
如果是\n
,您可以执行类似
str_replace("\n","",the_excerpt());
见:http://php.net/manual/en/function.str-replace.php
请记住,它可能是\n
或\r\n
,具体取决于您的系统。
我可以只是说“一行上的所有内容”php真的不可读吗?这很难维护,更不用说为我们阅读/调试了。为什么不是一些比较似是而非的布局呢?