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 インタープリターによって解析されます。それ以外はすべて出力にダンプされます。そして、それはあなたの問題です。多くの場合、閉じ?>てから改行し、開き<?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 に答える