1

TEXT列からmysqlデータをエコーし​​、ブレークを保持したいと思います。私は<pre>これを行うために使用していますが、これはその後無視しますstyle="word-break:break-word;"

疑似例:

<?php echo '<pre>'; ?>
<div style="width: 100px; word-break:break-word">
LonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglong

LonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglong
</div>
<?php echo '</pre>'; ?>

(div内のテキストはmysqlから取得されます)

break-word;<pre>この例では、テキストがタグでラップされているため、効果はありません。元のテキストの改行を保持し、表示するときに単語の区切りを誘導するにはどうすればよいですか?

4

3 に答える 3

3

nl2br関数を使用します。<br/>新しい行が必要なときにタグを追加します。

<div style="width: 100px; word-break:break-word">
    <?php echo nl2br($yourVeryLongTextWithLineBreaks); ?>
</div>
于 2012-10-13T10:47:47.507 に答える
0

wordwrap特に例のようにスペースがない場合は、長い文字列にラインビークを挿入するために使用できます

$longText = 'LonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglong';
echo wordwrap($longText, 8, "<br />\n",true);
于 2012-10-13T10:48:14.127 に答える
0

これを試して;

<?php echo '<pre style="width:100px; word-wrap:break-word;">'; ?>
//some code
<?php echo '</pre>'; ?>
于 2012-10-13T10:48:26.477 に答える