Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] jak usunac tabulacje
Forum PHP.pl > Forum > Przedszkole
tomek_13
mam taki kod
  1. <?php
  2. $pieces = explode(" ", $zmienna1);
  3. //print_r($pieces);
  4. $result = count($pieces);
  5.  
  6. $g = 0;
  7. for($i=0; $i<$result; $i++)
  8. {
  9.   $nazwa = $pieces[$i];
  10.    
  11.   if(ord($nazwa) > 32)
  12.     {
  13.           $tab[$g] = $nazwa;
  14.          $g = $g+1;
  15.     }
  16.      
  17. }
  18. $comma_separated = implode(" ", $tab);
  19. ?>

w $zmienna1 mam rozne smieci w tym np piec tabulacji w jednej linii itp
w linii nr 12 powinno wszystkie smieci wurzucic
i tak tez sie dzieje bo gdy wyswietlam $tab[$g] to w teblicy nie ma zadnego indexu kroty bylby pusty
ale w momencie gdy zrobie implode i wyswietle $comma_separated
to wtedy gdy podejrze zrodlo po wygenerowniu html to jest w nim pelno tabulatorow
nie rozumiem skad one sie biora skoro w $tab[] ich nie ma

jesli zrobie takie cos
  1. <?php
  2. $string = nl2br($comma_separated);
  3. ?>

to usuwa mi tylko ostatni tabulator w kazdej linii, ale problem pozostaje bo w jednej lini jest kilka tabulacji

takie cos tez nic nie pomoga
  1. <?php
  2. $zmienna1=str_replace("\t", " ", comma_separated );
  3. ?>

i to tez nie dziala
  1. <?php
  2. $string = trim($comma_separated);
  3. $no_dbl_spaces = preg_replace('| {2,}|', ' ', $string);
  4. ?>

jak rozwiazac ten problem
korro
zadeklaruj $tab przed pętla.
tomek_13
no ale tu deklaracja tablicy przed petla raczej nic zmieni
zreszta w php deklaruje sie cos jak jest potrzebne, to nie c
przynajmniej tak mi sie wydaje smile.gif
korro
nic?
programujesz w c?
tomek_13
nie programuje w c
to jak ma tu ta table zadeklarowac
$tab[]=0; questionmark.gif
korro
No właśnie przyjacielu.
Nie dość, że nie potrafisz programować, to jeszcze łatwo przychodzi Ci ocena innych.

Co innego same deklaracje, co innego zasięg zmiennych, a zupełnie co innego znajomość php.

$tab = array();
tomek_13
ja tutaj nikogo nie oceniam tylko pisze tak jak mi sie wydaje, no a poto jest chyba forum zeby mnie ktos poprawil jak zle myle smile.gif
zadeklarowalem ta tablice ale nadal sa tam tabulacje wiec cos jeszcze jest zle
com.pl
pewnie pomieszałem ale daj

  1. <?php
  2. $piece = preg_replace( '/s+/', 'X' ,$piece);
  3. // dla wszystkich białych znaków
  4. // lub
  5. $piece = preg_replace( '/\t+/', 'X' ,$piece);
  6. // dla tabulacji
  7. ?>

za X daj jedną tabulację ' '
bo /t jakoś mi nie wchodzi może ktoś to poprawi
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.