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>終了タグの後にスペースが1つあります。ただし、ブラウザでは、アンカー内にスペースが追加されます。したがって、次のようになります。

代替テキスト

これは、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"; ?>

編集:

<a></a>新しい行とそれ以降のスペースは、まだdeタグ内にある1つのスペースのようにレンダリングされます。これは、空白スペースの出所です。

EDIT2:

記録のために、私はまた、新しい行にあるのではなく、コンテンツの横に終了タグを配置するのは好きではありませんが、正しく機能するためには、このようにする必要があります。

私は適切にフォーマットされたコードが好きで、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 に答える