Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno PHP - rozdělení dlouhého textu po 110 znacích do pole

Ahoj,

neviděl / nezná / nepotřeboval
někdo v minulosti rozdělit dlouhé texty na menší části v PHP?
Typicky se to používalo v dávných dobách na odeslání dlouhého textu do několika SMS.

Konkrétně funkce rozdělí dlouhý text tak, aby byl rozdělen např. na 110 znaků, přičemž
zůstavají slova celá. To znamená funkce natolik inteligentní, aby vracela
rozdělené texty na slova (aby neporcovala slova). Funkce si tedy musí umět "dohledat" poslední mezeru.

Dokázal bych takovou funkci udělat sám, ale jedná se mi o to, nevynalézat pořád dokola kolo.
Navíc odzkoušená funkce má řadu výhod (srozumitelnost, udržovatelnost atd...)

Přeji hezký večer

Předmět Autor Datum
https://stackoverflow.com/questions/11254787/php-split-a-long-string-without-breaking-words
Wikan 01.05.2020 21:07
Wikan
Děkuji za reakci. Nakonec jsem to v mezičase udělal trochu kratčeji a snad i přehledněji: $descri… poslední
Flash_Gordon 01.05.2020 21:21
Flash_Gordon

Děkuji za reakci.

Nakonec jsem to v mezičase udělal trochu kratčeji a snad i přehledněji:


$description = "The World  Wide Web. When your average person on the street refers to
the Internet, they're usually thinking of the World Wide Web. The Web is basically a
series of documents shared with the world written in a coding language called Hyper Text
Markup Language or HTML. When you see a web page, like this one, you downloaded a document
from another computer which has been set up as a Web Server.";

//  Zde 50 znamena oddelit po padesáti znacích na nové řádky (\r\n)
$wrapped = wordwrap($description,50,"\r\n",TRUE);
// Vytvoří výsledné pole
$lines = explode("\r\n", $wrapped);

foreach ($lines as $line)
{
echo $line . '<br>';
}

Vstup:
The World Wide Web. When your average person on the street refers to the Internet, they're usually thinking of the World Wide Web. The Web is basically a series of documents shared with the world written in a coding language alled Hyper Text Markup Language or HTML. When you see a web page, like this one, you downloaded a document from another computer which has been set up as a Web Server.

Výstup:

The World Wide Web. When your average person on
the street refers to the Internet, they're usually
thinking of the World Wide Web. The Web is
basically a series of documents shared with the
world written in a coding language called Hyper
Text Markup Language or HTML. When you see a web
page, like this one, you downloaded a document
from another computer which has been set up as a
Web Server.

Zpět do poradny Odpovědět na původní otázku Nahoru