停止php添加新行

时间:2012-02-19 10:38:16

标签: php javascript arrays wordpress newline

我正在尝试将我的文字新闻博客中的帖子添加到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>和新行,导致错误

我怎样摆脱新线?

2 个答案:

答案 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真的不可读吗?这很难维护,更不用说为我们阅读/调试了。为什么不是一些比较似是而非的布局呢?