我希望从文本列回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>标记包装的。如何保留原始文本的断行,但当我显示它时却引发一个单词中断?
发布于 2012-10-13 10:47:47
使用nl2br函数。当新行可能出现时,它将添加<br/>标记。
<div style="width: 100px; word-break:break-word">
<?php echo nl2br($yourVeryLongTextWithLineBreaks); ?>
</div>发布于 2012-10-13 10:48:14
您可以使用wordwrap将行喙插入到您的长字符串中,特别是当它们没有像您的示例那样的空格时。
$longText = 'LonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglongLonglonglong';
echo wordwrap($longText, 8, "<br />\n",true);发布于 2012-10-13 10:48:26
试试这个;
<?php echo '<pre style="width:100px; word-wrap:break-word;">'; ?>
//some code
<?php echo '</pre>'; ?>https://stackoverflow.com/questions/12872350
复制相似问题