Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]str_replace ignoruje 'enter'
foxbond
post
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 12
Dołączył: 20.12.2009
Skąd: Siedlce

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


Mam tekst:
Kod
tralala
987
srututu

tralalaxxx
245
srututu



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


Zwraca mi tekst z enterami (IMG:style_emoticons/default/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>


Ten post edytował foxbond 14.04.2011, 21:52:21
Go to the top of the page
+Quote Post
matino
post
Post #2





Grupa: Zarejestrowani
Postów: 175
Pomógł: 30
Dołączył: 9.08.2007

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


Usuwanie enterów:

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

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


Ten post edytował matino 14.04.2011, 22:00:33
Go to the top of the page
+Quote Post
desperat666
post
Post #3





Grupa: Zarejestrowani
Postów: 31
Pomógł: 12
Dołączył: 19.03.2011

Ostrzeżenie: (10%)
X----


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





Grupa: Zarejestrowani
Postów: 162
Pomógł: 12
Dołączył: 20.12.2009
Skąd: Siedlce

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


Dzisiaj rano odpalam skrypt i wszystko działa, tzn. wersja z pierwszego postu (IMG:style_emoticons/default/blink.gif)

Dzięki za pomoc, nie wiedziałem, że w windows trzeba \r\n (do tej pory pracowałem na linuxie)
Go to the top of the page
+Quote Post

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: 23.08.2025 - 00:34