1

ここに私の印刷機能があります:

<?php
// little helper function to print the results
function printTag($tags) {
    foreach($tags as $t) {
            echo '<span class="' . $t['tag'] . '">';
            echo $t['token'] . "/" . $t['tag'];
            echo '</span>';
            echo " ";

    }
}

$tagger = new PosTagger('lexicon.txt');
?>

そして、これが私がHTMLフォームから出力しているものです:

<?php
if($_POST['submitbutton'] == "Submit") {
//Check whether the form has been submitted
$tags = $tagger->tag($_POST['texttotag']);
printTag($tags);
}
?>

<span>私の問題は、ブラウザの出力で、私のようなものの途中で奇妙な改行が発生することです。

<span class="VB">Enter/VB</span> <span class="PRP$">your/PRP$</span> <span class="NN
">text/NN
</span> <span class="TO">to/TO</span> <span class="NN">tag/NN</span> <span class="RB
">here/RB
</span>

これは、CSS 定義が「中断された」スパンに適用されないことを意味します。なぜこれが起こっているのか、どうすればそれを止めることができるのでしょうか? よく調べてみましたが、原因/解決策を見つけることができませんでした。ありがとう。

4

2 に答える 2

2

$t['tag']変数に改行が含まれているようです。

代わりに使用してそれを取り除くことができますtrim($t['tag'])

于 2013-06-14T13:46:31.107 に答える