假设我们有字符串$string="lolololol|lolololol|lolololol|lolololol"
。由于我需要在浏览器中显示它,我想每N(例如50个)字符添加<wbr>
标记(see),但我不确定如何在PHP中执行此操作。我在使用正则表达式的其他语言中看到了一些解决方案,但我实际上并不知道如何使用它,所以我更喜欢其他解决方案。
答案 0 :(得分:4)
你可以使用wordwrap
<?php
$string="lolololol|lolololol|lolololol|lolololol";
echo wordwrap( $string, 50, "<wbr>", true);
答案 1 :(得分:0)
$string="lolololol|lolololol|lolololol|lolololol";
echo chunk_split($string, 7,"TRO");
答案 2 :(得分:0)
Ruby回答:
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