每隔N个字符将一个字符串插入另一个字符串

时间:2012-10-12 18:54:31

标签: php string

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

3 个答案:

答案 0 :(得分:4)

你可以使用wordwrap

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

DEMO

答案 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