Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] jak usunac tabulacje
tomek_13
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 21.06.2009

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
korro
post
Post #2





Grupa: Zarejestrowani
Postów: 259
Pomógł: 42
Dołączył: 8.04.2005
Skąd: Mława

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


zadeklaruj $tab przed pętla.

Ten post edytował korro 3.07.2009, 22:20:00


--------------------
Go to the top of the page
+Quote Post
tomek_13
post
Post #3





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 21.06.2009

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


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
Go to the top of the page
+Quote Post
korro
post
Post #4





Grupa: Zarejestrowani
Postów: 259
Pomógł: 42
Dołączył: 8.04.2005
Skąd: Mława

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


nic?
programujesz w c?

Ten post edytował korro 3.07.2009, 22:39:17


--------------------
Go to the top of the page
+Quote Post
tomek_13
post
Post #5





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 21.06.2009

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


nie programuje w c
to jak ma tu ta table zadeklarowac
$tab[]=0; questionmark.gif
Go to the top of the page
+Quote Post
korro
post
Post #6





Grupa: Zarejestrowani
Postów: 259
Pomógł: 42
Dołączył: 8.04.2005
Skąd: Mława

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


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();


--------------------
Go to the top of the page
+Quote Post
tomek_13
post
Post #7





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 21.06.2009

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


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
Go to the top of the page
+Quote Post
com.pl
post
Post #8





Grupa: Zarejestrowani
Postów: 13
Pomógł: 1
Dołączył: 17.11.2008

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


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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 03:39