ホームページ  >  記事  >  バックエンド開発  >  PHPで描画すると、呼び出される文字が図の境界線を越えてしまいます。改行を修正するにはどうすればよいですか? _PHP チュートリアル

PHPで描画すると、呼び出される文字が図の境界線を越えてしまいます。改行を修正するにはどうすればよいですか? _PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:52:13930ブラウズ



Q&A
PHPで描画すると、呼び出される文字が画像の枠を越えてしまいます。改行を修正するにはどうすればよいですか?
答えます
一定のバイト数に達したら自動的にラップできるといいのですが、

3行目あたりにあるはずです。改行はどうやって書くのですか?

$content (コンテンツ)

1行に表示される文字数に達した後の自動行折り返しを実現できればと思います

2列目もそれに倣う! Google/Baidu を長時間検索しましたが、品詞に関する質問は見つかりませんでした

もちろん、答えを見つけるのは難しいです。特に PHP に来て質問してください

現在使用中:


if (strlen($content)>38) {
$content1=get_substr($content,0,38); $content2=get_substr($content, 38,23); $content3=get_substr($content,37,23); if ($content3!=$content2)
$コンテンツ2=$コンテンツ3; $content=$content1."n".$content2."..."; }

関数 get_substr($string,$start='0',$length='')
{
$start = (int)$start
$length = (int)$length
$i = 0; if(!$string)
{戻る;}
if($start>=0) {
while($i if(ord($string[$i])>127) {
$i = $i+2; } その他 {
$i++; }
}
$start = $i
if($length=='') { substr($string,$start) を返します
}
elseif($length>0) {
$end = $start+$length
while($i if(ord($string[$i])>127) {
$i = $i+2; } その他 {
$i++; }
} if($end != $i-1) {
$end = $i
} その他 {
$終了--; }
$length = $end-$start ; substr($string,$start,$length) を返します
elseif($length==0) {
戻る
} その他 {
$length = strlen($string)-abs($length)-$start; get_substr($string,$start,$length) を返します
}
} その他 {
$start = strlen($string)-abs($start); get_substr($string,$start,$length) を返します
}
}

これは非常に柔軟性がありません。専門家がより便利な方法を提供してくれることを願っています。ありがとう!



たとえば、次のことを達成したいです:

署名: +$コンテンツ+時間

特定の状況:

署名: また迷ったら
、機会が失われます。空を飛ぶ
地面にいるのはルーキー、地面を走っているのは鳥
野菜。 ! 2009-04-07 10:3
7:59

どうすればこの効果を達成できますか?

3つのタグに分かれている感じです

タグ 1: カスタム テキスト
ラベル 2: 特定のコンテンツ
ラベル 3: リリース時間

組み合わせると固定ブロックに綺麗に表示できます

QQ の Taotao のように: [img]http://p.taotao.com/images/head/79/45/00/16/79450016_2.png[/img]

まさにこのような効果です。実は私もこんな事がしたい!問題の原因はコンテンツです!



最終的な目標は、非常に優れた絵画効果を達成することでしょうか? [img]http://www.111cn.cn/bbs/images/smilies/default/loveiness.gif[/img][img]http://www.111cn.cn/bbs/images/smilies/default/loveiness .gif[/img]

[ ]

お答えしましょう









http://www.bkjia.com/PHPjc/632504.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/632504.html

技術記事

Q&A: PHP で描画すると、呼び出される文字が画像の境界線を越えてしまいます。改行を修正するにはどうすればよいですか? 回答: 特定のバイト数 (約 3 行) に達したときに自動的に折り返せるようにしたいと考えています。改行の書き方を教えてください...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。