删除php输出中的空格

时间:2013-10-12 11:54:37

标签: php wordpress

我有一些PHP代码。但是当我查看源代码时,它会在开头中输出一些空格。

有人可以帮我删除吗?

这是截图

enter image description here

这是我的完整代码

<?php
include_once dirname(dirname(__FILE__)) . '/wp-load.php';
function dt_query() {
$args = array(
    'post_type' => 'order_guide',
);
$the_query = new WP_Query( $args ); ?>
<?php $dt_array = array(); ?>
<?php if ( $the_query->have_posts() ) : ?>
  <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
    <?php 
     $dt_array[] = array(
     'glazier' => get_field('glazier'),
     'brand'   => get_field('brand'),
     'pack'   => get_field('pack'),
     'size'   => get_field('size'),
     'description'   => get_field('description'),
     'code'   => '<a href="'.get_field('code').'">Download</a>',
     'cs_price'   => get_field('cs_price'),
     'split'   => get_field('split'),
     );
     ?>
  <?php endwhile; ?>
<?php endif;
echo maybe_serialize($dt_array); ?>
<?php }
dt_query();

4 个答案:

答案 0 :(得分:2)

PHP解释器将解析<?php?>之间的所有内容。其他所有内容都会转储到您的输出中。那是你的问题。您经常关闭?>后跟一个新行并打开<?php。因此,换行符会写入您的输出,您最终会得到很多空行。那么,为什么经常关闭并重新打开PHP工作区呢?只需在一个PHP环境中包含所有PHP命令:

<?php
YOUR COMMANDS
MORE COMMANDS
EVEN MORE COMMANDS
[...]
?>

并且空行将消失:)

答案 1 :(得分:1)

trim echo之前的字符串

答案 2 :(得分:1)

这些空格来自前一次结束之间的空白?&gt;标签和下一个&lt;?php标签 尝试删除所有&lt;?php和?&gt;标签,但保持&lt;?php标签在第一行。

答案 3 :(得分:0)

你可以使用$ string

// one replcement
$string = str_replace(' ', '', $string);


// for all replacement.
$string = preg_replace('/\s+/', '', $string);