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