Jump to content
php.lv forumi

Darbs ar tekstu


hustler

Recommended Posts

Lieta ir tāda, ka es gribu, lai tekstu, kas ir garāks par 18 somboliem apgriež un galā pieliek daudzpunktu. Viss it kā elementāri, bet ,piemēram, ja gadās simbols "ā", tad viņš viņu apgriež jau pašā kodā un reuzultātā beigās rādās "?".

 

kā šo atrisināt? Ir idejas?

 

+++

$len = strlen($nosaukums);

$z=$nosaukums;

if($len>18){$z=substr($nosaukums,0,18)."..."; }

Link to comment
Share on other sites

paskaties mb_ fjas. (multibyte).

 

Luku mana fja:

function crop_string($string, $max_length, $end='...') {

if ( mb_strlen($string) > $max_length ) {
	$string = mb_substr($string, 0, $max_length);
	return $string.$end;
}
return $string;

}

 

Man viņš neatpazīst tās f-jas:

Fatal error: Call to undefined function: mb_strlen() ...

Būs tad jāmeģina pa taisno DB.

Link to comment
Share on other sites

php.net/fread

vai vēl vienkāršāk

php.net/file_get_contents

 

PS. ar fopen tu iegūsti tikai referenci uz failu. hmm.. tas ir tikai mainīgais, kurš ir kā shortcut uz šo failu. lai nolasītu saturu tev jāizmanto fread (lai ierakstītu - fwrite).

Edited by andrisp
Link to comment
Share on other sites

×
×
  • Create New...