php和html之间不需要的空间

Iva*_*pić 3 php wordpress ob-start

我有这个代码,问题是每个逗号前都有一个空格.

Name Lastname , (1990.) , Title ...
Run Code Online (Sandbox Code Playgroud)

它应该是

Name Lastname, (1990.), Title ...
Run Code Online (Sandbox Code Playgroud)

我需要使用echo以这种格式获取数据.

ob_start();

...

<?php // DATE  ?>
<?php if(!empty($ref['godina_izdanja'])) :
echo ', (<span class="date">' . $ref['godina_izdanja'] . '</span>.)';
endif; ?>

<?php // TITLE?>
<?php if(!empty($ref['title'])) : 
echo ', <em><span class="title">' . $ref['title'] . '</span></em>';
endif; ?>
Run Code Online (Sandbox Code Playgroud)

有什么我可以做的来解决它,但有代码可读吗?我知道我可以把所有东西连在一起,但它会变得难以阅读和保持

Mar*_*c B 11

这个:

endif; ?>
                            <----right here
<?php // TITLE?>
Run Code Online (Sandbox Code Playgroud)

在PHP脚本,任何东西,这不是内<?php ... ?>标签被视为输出.你有一个空白行,所以你输出一个空白行,它将被浏览器渲染为一个空格.

反复跳进/跳出php模式的确有零点:

<?php echo 'hi'; ?>
<?php echo 'mom'; ?>
Run Code Online (Sandbox Code Playgroud)

只是为了阅读/维护大量丑陋的代码.一旦你处于PHP模式,保持PHP模式,特别是如果你只是跳进/出去:

<?php
echo 'hi';
echo 'mom';
?>
Run Code Online (Sandbox Code Playgroud)