2012-10-12 263 views
0

假设我们有字符串$string="lolololol|lolololol|lolololol|lolololol"。因为我需要在浏览器中显示它,所以我想每N(例如50)个字符添加一个<wbr>标记(see),但我不确定如何在PHP中执行此操作。我使用正则表达式在其他语言中看到了一些解决方案,但我实际上并不知道如何使用它,所以我更喜欢其他解决方案。将字符串插入另一个字符串,每N个字符

+3

所有那些'lolo'只是必须有一个'tro'预谋... –

+0

使用'strlen()'.. –

+0

@MarcB这只是占位符,没有空格的文本做一个实例e,隐含链接到[this](http://www.youtube.com/watch?v=R6LzEbuI7e8)xD –

回答

4

您可以使用自动换行对于

<?php 
$string="lolololol|lolololol|lolololol|lolololol"; 
echo wordwrap($string, 50, "<wbr>", true); 

DEMO

+0

完全符合我的需求,谢谢。 (只是找不到[PHP.net](php.net)上的功能:|) –

0
$string="lolololol|lolololol|lolololol|lolololol"; 
echo chunk_split($string, 7,"TRO"); 
0

红宝石答案:

 

def put_wbr str, sub_str, num 
    new_str = "" 
    str.each_char{ |s| new_str.length % num == 0 ? new_str += sub_str : new_str += s } 
    new_str[4..-1] 
end 
 
相关问题