Home  >  Article  >  Backend Development  >  When drawing in PHP, the characters called exceed the picture border. How to fix line breaks? _PHP Tutorial

When drawing in PHP, the characters called exceed the picture border. How to fix line breaks? _PHP Tutorial

WBOY
WBOYOriginal
2016-07-13 10:52:13930browse



Q&A
When drawing in PHP, the characters called exceed the picture border. How to fix line breaks?
Answer
I hope it can automatically wrap after reaching a certain number of bytes,

It should be around row 3. How do I write a line break?

$content (content)

I hope to achieve automatic line wrapping after reaching the number of characters displayed in one row

The second row also follows suit! I searched Google/Baidu for a long time and found no questions about parts of speech

Of course the answer is hard to find. Specially come to PHP to ask questions

Currently using:


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)
$content2=$content3;
$content=$content1."n".$content2."...";
}

function get_substr($string,$start='0',$length='')
{
$start = (int)$start;
$length = (int)$length;
$i = 0;
if(!$string)
{return;}
if($start>=0) {
while($i if(ord($string[$i])>127) {
$i = $i+2;
} else {
$i++;
}
}
$start = $i;
if($length=='') {
return substr($string,$start);
}
elseif($length>0) {
$end = $start+$length;
while($i if(ord($string[$i])>127) {
$i = $i+2;
} else {
$i++;
}
} if($end != $i-1) {
$end = $i;
} else {
$end--;
}
$length = $end-$start;
return substr($string,$start,$length);
} elseif($length==0) {
return;
} else {
$length = strlen($string)-abs($length)-$start;
return get_substr($string,$start,$length);
}
} else {
$start = strlen($string)-abs($start);
return get_substr($string,$start,$length);
}
}

This is very inflexible. I hope the experts can provide a more convenient way! Thanks!



For example, I want to achieve:

Signature: +$content+time

Specific situation:

Signature: If you hesitate again
, the opportunity is lost. Fly in the sky
What’s on the ground is a rookie, what’s running on the ground is a bird
vegetable. ! 2009-04-07 10:3
7:59

How can I achieve this effect?

It feels like it is divided into three tags

Tag 1: Custom text
Tag 2: Specific content
Tag 3: Release time

Combined, they can be displayed neatly in a fixed block

Just like Taotao on QQ: [img]http://p.taotao.com/images/head/79/45/00/16/79450016_2.png[/img]

Just like this effect. In fact, I also want to do this kind of thing! It’s the content that’s causing the problem!



Is the ultimate goal to achieve the kind of picture-making effect that is so great? [img]http://www.111cn.cn/bbs/images/smilies/default/loveliness.gif[/img][img]http://www.111cn.cn/bbs/images/smilies/default/loveliness .gif[/img]

[ ]

Let me answer





www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/632504.htmlTechArticleQ&A: When drawing in PHP, the characters called exceed the picture border. How to fix line breaks? Answer: I hope it can automatically wrap after reaching a certain number of bytes, which should be around 3 rows. How to write line breaks...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn