2010-10-05 28 views
1

我正在尋找最短,最優雅的方式來將unicode字符串打碎到一定數量的字符。打破特定字符數的字符串

我有div輸入代碼herewith不同的語言字符串。我在一定數量的字符後打破了字符串。但對於英文的大寫和小寫字母來說,UI失真了。

我正在尋找一些解決方法來打破任何Unicode或大寫字母或數字字符串統一的方式,所以UI保持不變。

在你的CSS類
<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> 
+1

爲什麼這個標籤爲'php'?你正在尋找一個PHP「硬包裝」或CSS「軟包裝」?看來後者是你想要的。 – deceze 2010-10-05 06:58:21

回答

1

添加以下屬性

word-wrap:break-word; 
+0

不是非常一致的支持,但可能是答案。 https://developer.mozilla.org/En/CSS/Word-wrap – deceze 2010-10-05 07:07:03

3

如果你想用PHP來做到這一點(就像是標記),可以使用

  • wordwrap - 包裝一個字符串給定數量的字符

手冊示例:

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

輸出

A very 
long 
wooooooo 
ooooord. 

我不知道這是否支持多字節串的,所以你也可以看看

和調整解決您的需求。