Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak zrobić poprawnie nową linię co 70 znaków lub jeśli napotkano znak.
casperii
post
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

Ostrzeżenie: (0%)
-----


Panowie jak poprawnie wykonać, żeby przenosiło do nowej linii po określonym znaku lub jeśli nie znaleziono określonego znaku to po określonej liczbie znaków?

  1. $co = strlen($result->ingredient);
  2. if($co>60){
  3. $skladnik = $result->ingredient;
  4. //$skladnik = str_replace(':', '<br>', $skladnik);
  5. $Value1 = wordwrap($skladnik, 60, "\n", true);
  6. $extra = 20;
  7. }else{
  8. $Value1 = $result->ingredient;
  9. }


Ten post edytował casperii 27.07.2015, 20:27:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Na szybko wklepane, pewnie można to zrobić sensowniej jakby pomyśleć
  1. $input = str_split('qwertyuiopa:1234567890,123456,789012345678901234567890123456789012345678,9012345
    678901234567890123456789012345678901234567890123456789012345678901234567890123456
    7890,12345678901234567890123456789,012345:678901234567890123456789012'
    );
  2. $i = 0;
  3.  
  4. foreach($input as $k => $char) {
  5. $i++;
  6. if($char === ':' || $i - 60 === 0) {
  7. if($input[$k+1] !== ',') {
  8. echo $char . '<br />';
  9. } else {
  10. echo $char;
  11. }
  12. $i = 0;
  13. } elseif($i === 1 && $char === ',') {
  14. echo $char . '<br />';
  15. $i = $i - 1;
  16. } else {
  17. echo $char;
  18. }
  19. }


Ten post edytował Damonsson 9.08.2015, 16:31:08
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 13:14