0

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

有人可以帮我删除它吗?

这是屏幕截图

在此处输入图像描述

这是我的完整代码

<?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

4 回答 4

2

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

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

空行将消失:)

于 2013-10-12T12:00:57.307 回答
1

在回显之前修剪字符串

于 2013-10-12T11:56:28.677 回答
1

空格来自前一个结束 ?> 标记和下一个 <?php 标记之间的空格。
尝试删除所有 <?php 和 ?> 标记,但将 <?php 标记保留在第一行。

于 2013-10-12T12:05:24.123 回答
0

你可以使用 $string

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


// for all replacement.
$string = preg_replace('/\s+/', '', $string);
于 2013-10-12T11:59:13.657 回答