如何在php中动态打印多行特定宽度的长字符串

时间:2014-01-03 06:28:16

标签: php css laravel-4

我希望将echo我的字符串分成多行,这些行有一些特定的宽度,每行必须加下划线。我使用了wardwrap函数,但它不需要使用字符来分解新行,但是我希望它应该由线宽固定。 我的PHPcode是

    <p>
       <u>
         <b>Uitgevoerde werkzaamheden</b>{{wordwrap($werkbon_report->work_preformed,190,"\n",TRUE)}}
       </u>
    </p>

我的CSS代码是

p.test
{
 width:82em; 
 word-wrap:break-word;
}

但它不受线宽的限制,它受到字符数的限制。

2 个答案:

答案 0 :(得分:0)

试试这个 - 编辑第三个参数值

{{wordwrap($werkbon_report->work_preformed,190,"<br>\n",TRUE)}}

答案 1 :(得分:0)

PHP不知道字符的宽度(px,em)是多少,因此您无法通过度量宽度截断字符串。这应该只用CSS解决。只需打印<p>中的整个字符串,然后将<p>设置为固定宽度。文本将包含在其中...您不需要<u>标记。实际上,您应该避免使用<u>标记以及<i><b>。改用CSS。

<p class="test">{{{ $some_text }}}</p>

p.test {
    text-decoration: underline;
    width: 82em;
}