Jag blir vansinnig på den här enkla funktionen och jag får inte till det ordentligt (det är eventuella radbrytningar (\n) i texten som orsakar problem.
Tanken är att $text är en enkel oformatterad text, och funktionen ska returnera allt med tecknet ">" framför varje rad. $chars_per_row är styrningen för hur långa raderna ska bli (man får ta hänsyn till att det är ord i texten, så man inte klipper orden rakt av). Jag bifogar en grundstomme, men kom gärna med en ny infallsvinkel om du har bättre förslag: Kod:
|
Hur menar du blir fel? En snabbläsning av koden ovan så verkar det som att blankrader kommer ignoreras i räkning - alltså kan dem finnas överallt. Kanske bättre att antingen ta bort alla radbrytningar (alt. ta bort alla radbrytningar som inte är dubbla)?
|
fick du ordning på det? snabba tankar: hinner bara titta lite snabbt men du borde köra en preg_replace för annars lär texten du lägger in bli mysko med mellanrummen och radbrytena. Sen måste du känna av om detä r en tom rad (ifsats..) och du hålla räkningen på bokstäverna så om ett ord får plats eller inte plats på en rad...
|
Annars kan du säkert använda wordwrap med samma resultat:
Kod:
function text2rows($text, $chars_per_row) |
Eller gör om din ursprungliga funktion en aning:
Kod:
function text2rows($text, $chars_per_row) |
Alla tider är GMT +2. Klockan är nu 05:38. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson