Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]str_replace ignoruje 'enter'
Forum PHP.pl > Forum > Przedszkole
foxbond
Mam tekst:
Kod
tralala
987
srututu

tralalaxxx
245
srututu



i chcę usunąć z niego entery. Pisząc
  1. ', '', $tekst);


Zwraca mi tekst z enterami sad.gif

Ponadto robiłem tak samo na innym serwerze i wszystko było w porządku.

Z góry dzięki za pomoc.

P.S.
Drugą możliwością jest jakaś 'opcja' dzięki której preg_match() będzie ignorowało entery i tabulatory...

P.S. 3

Dokładniej opiszę mój problem:
  1. <?php
  2. $sub = xxx;
  3.  
  4. $pat = '/<tr><td>25<\/td>
  5.  
  6. <td>
  7.  
  8. <a href="profil\/([0-9]+)\/([0-9a-zA-Z]+)/">([0-9a-zA-Z]+)</a>
  9.  
  10. </td><td>yyy</td></tr>
  11. /';
  12.  
  13. $w = preg_match($pat, $sub, $m);
  14. var_dump($w, $m);
  15. ?>


xxx to:
(chcę wyciągnąć podkreślone dane, z wiersza o nr 25)
Cytat
<tr><td>24</td>

<td>

<a href="profil/24736/LEBROMJaMeS/">LEBROMJaMeS</a>

</td><td>889.43</td></tr>

<tr><td>25</td>

<td>

<a href="profil/25047/News/">News</a>

</td><td>813.85</td></tr>

<tr><td>26</td>

<td>

<a href="profil/3709/djadamus/">djadamus</a>

</td><td>869.42</td></tr>
matino
Usuwanie enterów:

Serwer na windowsie:
  1. str_replace('\r\n', '', $tekst);

na linuxie:
  1. str_replace('\n', '', $tekst);
desperat666
Niesamowite,

A napisałbyś co się dzieje po wykonaniu komendy:
  1. <?php
  2. print ("Szła dzieweczka
  3. do laseczka ");
  4. ?>


Czy wynikiem jest:

Szła dzieweczka
do laseczka

czy

Szła dzieweczka do laseczka

?


Cytat(matino @ 14.04.2011, 22:57:56 ) *
Usuwanie enterów:

Serwer na windowsie:
  1. str_replace('\r\n', '', $tekst);

na linuxie:
  1. str_replace('\n', '', $tekst);


Nie serwer na windowsie / linuxie,
Chodzi tu o to, że reprezentacją ENTERA w ascii jest (decymalnie) znak 13 (carriage return), w DOS/WINDOWS używany w kombinacji ze znakiem 10 (Newline) czyli Newline+Carriage Return, Chyba niezależnie od tego gdzie działa PHP (czy w windowsie czy w linuksie), bo chodzi o string który przerabiamy, czy powstał w Dos/Windows czy w Unix/Linux
foxbond
Dzisiaj rano odpalam skrypt i wszystko działa, tzn. wersja z pierwszego postu blink.gif

Dzięki za pomoc, nie wiedziałem, że w windows trzeba \r\n (do tej pory pracowałem na linuxie)
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.