簡體   English   中英

刪除PHP輸出中的空格

[英]Remove white spaces in php output

我有一些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();

PHP解釋器將解析<?php?>之間的所有內容。 其他所有內容都將轉儲到您的輸出中。 那就是你的問題。 您經常關閉?>然后換行並打開<?php 因此,將換行符寫入您的輸出,並且最終將出現很多空行。 那么,為什么要經常關閉並重新打開PHP工作區? 只需在一個PHP環境中包含所有PHP命令:

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

和空行將消失:)

在回聲之前修剪字符串

空格來自上一個結束的?>標記和下一個<?php標記之間的空格。
嘗試刪除所有<?php和?>標記,但將<?php標記保留在第一行。

你可以使用$ string

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


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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM