5

没有。忽略这个。空间是由浏览器放在那里的。


这是我的应用程序中的一个 HTML 片段:

    Correct answers:
    0 / 6<br /><br />
    You have failed to pass the final test.

    <a href="/module/controller/course/id/5" class="accessible-link">
        Click here
    </a>
    to return to the training.

如您所见,在 </a> 结束标记之后有一个空格。然而在浏览器中,空间被添加到锚点内。所以它看起来像这样:

替代文字

这是生成 HTML 的 PHP 代码:

<?php if (isset($this->correctAnswersCount) && isset($this->answersCount)): ?>
        <?php echo Zend_Registry::get('translate')->_('Počet správnych odpovedí'); ?>:
        <?php echo ToHtml($this->correctAnswersCount); ?> / <?php echo ToHtml($this->answersCount); ?><br /><br />
<?php endif; ?>
        <?php echo Zend_Registry::get('translate')->_('Záverečný test sa vám nepodarilo úspešne absolvovať.'), "\n"; ?>
        <a href="<?php echo ToHtml($this->backToCourseUri); ?>" class="accessible-link">
            <?php echo Zend_Registry::get('translate')->_('Kliknite'), "\n"; ?>
        </a>
        <?php echo Zend_Registry::get('translate')->_('pre návrat do kurzu.'), "\n"; ?>

我对此感到完全困惑,即使我已经盯着代码看了 30 分钟,也无法弄清楚是什么原因造成的。

这是翻译文件中的相关部分:

'Kliknite' => 'Click here',

如您所见,Zend_Translate 应该没有添加空格。

4

4 回答 4

5

在下一个之后直接关闭“a”标签,不带换行符,如下所示:

<a href="/module/controller/course/id/5" class="accessible-link">Click here</a>
于 2010-12-08T13:09:06.663 回答
5

改变这个:

<a href="<?php echo ToHtml($this->backToCourseUri); ?>" class="accessible-link">
    <?php echo Zend_Registry::get('translate')->_('Kliknite'), "\n"; ?>
</a>

进入这个:

<a href="<?php echo ToHtml($this->backToCourseUri); ?>" class="accessible-link">
    <?php echo Zend_Registry::get('translate')->_('Kliknite'), "\n"; ?></a>

</a>应该在<?php echo Zend_Registry::get('translate')->_('Kliknite'), "\n"; ?>aka Click Here之后的同一行

编辑:

新行和它之后的空格呈现像 1 个仍然在 de<a></a>标签内的空格,这就是空格的来源。

编辑2:

为了记录,我也不喜欢结束标签在内容旁边,而不是在一个新行中,但这就是它必须这样做才能正常工作。

我喜欢良好的格式化代码,我总是在我的 IDE 中寻找自动格式化命令。

但至少例如在 Visual Studio 中,当您点击Ctrl+ KCtrl+ D(格式文档快捷</a>方式)时,像格式。

于 2010-12-08T13:11:25.633 回答
1

紧跟&nbsp;</a>标签之后。

于 2010-12-08T13:08:29.103 回答
1

试试这样:

<a href="/module/controller/course/id/5" class="accessible-link">Click here</a> 

我不确定这是否可行,但值得一试。

于 2010-12-08T13:09:47.893 回答