以一定数量的字符打破字符串

时间:2010-10-05 06:54:11

标签: php

我正在寻找最简单,优雅的方法将unicode字符串分解为特定数量的字符。

我正在使用不同的语言字符串输入div代码。我在一定数量的字符后打破字符串。但对于英语中的大写和小写字母,存在UI失真。

我正在寻找一些解决方法来打破任何Unicode或大写字符或数字的字符串统一方式,以便UI保持不变。

<html>
<head>
 <title>test </title>
<style>
  .contri-title
{
float:left;
width:625px;
background-color:#fff0f0;
}

}
</style>
 </head>
 <body>
<div class="contri-title bottom-part" id="art_title">AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</div>
<br>
<div class="contri-title bottom-part" id="art_title">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div>
 </body>
</html> 

2 个答案:

答案 0 :(得分:3)

如果你想用PHP做这件事(就像标记的那样),你可以使用

  • wordwrap - 将字符串换行为给定数量的字符

手册示例:

$text = "A very long woooooooooooord.";
$newtext = wordwrap($text, 8, "\n", true);
echo "$newtext\n";

输出

A very
long
wooooooo
ooooord.

我不确定这是否支持多字节字符串,所以你也可以查看

并根据您的需求调整解决方案。

答案 1 :(得分:1)

在CSS类中添加以下属性

word-wrap:break-word;