0
$my_string = "Lorem Ipsum is simply dummy text of the printing and typesetting industry."

期待される結果 :

"Lorem Ipsum <br/> is simply<br/> dummy text<br/>of the printing<br/> and typesetting<br/> industry."

タグは、次のようにではなく、12 文字ごとに追加する必要があります。

There are ma<br/>ny variations
4

6 に答える 6

8

wordwrapで試してみてください。私はそれがあなたの問題を解決するはずだと思います。

于 2012-09-04T07:03:59.260 に答える
1

これを試して

$newtext = wordwrap($text,12, "<br />");
于 2012-09-04T07:06:41.023 に答える
0
$text = "Lorem Ipsum is simply dummy text of the printing and typesetting industry.";
$newtext = wordwrap($text, 12, "<br />\n");

echo $newtext;

出力:

Lorem Ipsum
is simply
dummy text
of the
printing and
typesetting
industry. 


http://www.php.net/manual/en/function.wordwrap.php
于 2012-09-04T07:07:36.647 に答える
0

例を挙げてShaktiの答えを拡張するだけです。

$my_string = "Lorem Ipsum is simply dummy text of the printing and typesetting industry.";
$my_wrapped_string = wordwrap($my_string, 12, '<br />');

その場合、の値は次の$my_wrapped_stringようになります。Lorem Ipsum<br />is simply<br />dummy text<br />of the<br />printing and<br />typesetting<br />industry.

于 2012-09-04T07:08:40.593 に答える
0

期待される結果は、スペースと改行に関してかなり矛盾しているようです。カスタムソリューションが必要なようですが、次のようなものがあります。

$array = $my_string.explode(" ");

counter = 0;
for(index=0; index<array.length; index++){
    counter += array[index].length+1;
    if(counter > 12){
        array[index-1] += "<br>"; //put some error handling here
        counter = 0;
    }
}

//then convert back to string and do whatever 
// - I tested this in JS and it worked fine
于 2012-09-04T13:20:29.463 に答える