WordWrap, arba kaip greitai suskaidyti tekstą į kelias eilutes

2014-10-01

Neseniai susidūriau su problema: formuojant PDF sąskaitą-faktūrą su DomPDF, adresas per dvi eilutes gaudavosi "negražus" - reikėjo suskaidyti pačiam adresą į dvi eilutes, kad pirma eilutė būtų ne daugiau nei X simbolių, o visas kitas likutis eitų į antrą eilutę. Laimei, su PHP tai labai paprasta.

Kitais žodžiais nusakant tikslą - sakykime, kad turime tekstą, ir jį reikia suskaidyti į eilutes po X simbolių. Tam padės funkcija wordwrap():

$lines = explode('|', wordwrap($address, 40, '|'));

Kas čia įvyksta:

  • Funkcija wordwrap() suskaido tekstą į žodžius, ir po kiekvieno karto kai eilutė siekia 40 simbolių, toje vietoje prideda simbolį, kurį mes nurodome. Sakykime kad tai bus | (nes mažai tikimybės, kad toks retas simbolis realiai bus naudojamas tekste)
  • Ir tada mes pagal tą simbolį | paverčiame tekstą į masyvą
  • Ir tada kai mums reikia išvesti tą masyvą, tiesiog darome foreach ($lines)

Štai toks trumpas patarimas. Daugiau apie funkcija wordwrap() ir jos parametrus skaitykite oficialioje dokumentacijoje.


(Mailchimp sistema jums atsiųs patvirtinimo laišką, nepamirškite patvirtinti)


Komentarų: 0




Naujausi PHPpamokos.lt online-kursai

23 EUR (79.41 Lt)
23 EUR (79.41 Lt)
23 EUR (79.41 Lt)
Nuo Laravel 4 prie Laravel 5
Povilas Korop

23 EUR (79.41 Lt)
MySQL: nuo pradmenų iki optimizavimo
Povilas Korop
23 EUR (79.41 Lt)
OOP: objektinis programavimas su PHP
Povilas Korop
23 EUR (79.41 Lt)
Kaip kurti Wordpress pluginus?
Arūnas Liuiza

23 EUR (79.41 Lt)
PHP online-kursas pradedantiesiems
Povilas Korop