ugrás a tartalomhoz

Enter eltávolítása sztringből

Blackfriar · 2006. Ápr. 12. (Sze), 17.32
Sziasztok !

A segítségeteket szeretném kérni az alábbi problémával kapcsolatban.

HTML form textarea-ban beütött "ENTER"-t szeretném PHP-ben eltávolítani a szöveg feldolgozása során. Már minden sztring-függvényt kipróbáltam, trükköztem, de az enter makacsul bentmarad.

Tudna valaki segíteni?

Előre is köszönöm a segítséget.

Üdv
 
1

str_replace

janoszen · 2006. Ápr. 12. (Sze), 17.35
str_replace("\r", "", $s);
str_replace("\n", "", $s);
6

ENTER eltávolítás

Blackfriar · 2006. Ápr. 12. (Sze), 18.02
Kedves proclub !

A "\n" működik!!!!

Köszönet a segítségért.
Üdv
2

CRLF

Török Gábor · 2006. Ápr. 12. (Sze), 17.39
Hogy próbáltad eltávolítani? Enter leütésekor \n (lehet Windows alatt \r\n) keletkezik. Ezeket kell leszűrnőd.
<?php $eredmeny = preg_replace("/[\r\n]*/", "", $hol); ?>
3

Lassabb

janoszen · 2006. Ápr. 12. (Sze), 17.48
Ha jól tudom, lassabb, azért nem javasoltam ezt a megoldást.
8

Nem vitatom

Török Gábor · 2006. Ápr. 12. (Sze), 18.27
Nem a te megoldásod helyett írtam, amikor elkezdtem írni a kommentet, te még nem szoltál hozzá. A lassúságáról nem tudok szólni.
14

inkább tévhit

Hodicska Gergely · 2006. Ápr. 13. (Cs), 08.50
Ez inkább régebbről megmaradt tévhit. Levlistán többször merült fel ez a kérdés, és többnyire kijött, hogy még egyszerű szövegcserés esetekben is szinte ugyanolyan jól teljesít a regexp, mint a sima szövegfeldolgozó függvények.


Felhő

u.i. str_replace tud tömböt is fogadni.
4

ENTER eltávolítás

Blackfriar · 2006. Ápr. 12. (Sze), 17.55
Kedves Gábor !

Amit megadtál sajnos az sem segít.
Egyéb ötlet.

Próbáltam már "explode-implode"-dal, replace-szel, strtr-rel, saját rutinnal (ami a sztring karaktereit egyenként megvizsgálja és a chr(13)-at " "-ra cseréli).Mindössze annyi történt, hogy a csere megtörténik, de az ENTER egy pozícióval odébb csúszik
5

Mutass kódot

janoszen · 2006. Ápr. 12. (Sze), 18.02
Kérlek, mutass egy kódot, lehet, hogy teljesen máshol van a hiba.
7

explode-implode

Anonymous · 2006. Ápr. 12. (Sze), 18.03
Próbáld meg:
$tmp = explode("\r",$buffer);
$buffer = implode("",$tmp);
Nekem csak így sikerült.

Zoli
12

Ez hibás

Török Gábor · 2006. Ápr. 12. (Sze), 20.41
Ez mindenféleképpen rossz megoldás. Sortörés környezettől függően \n vagy \r\n lehet. Ha te csupán kiszűrőd a \r-eket, a \n-ek benne maradnak. Ráadásul ez a két függvény rettentő költséges erre a problémára.
15

lehet \r is

Hodicska Gergely · 2006. Ápr. 13. (Cs), 08.52
Mac-en jó lehet ez a megoldás. ;)


Felhő
17

mea culpa

Anonymous · 2006. Ápr. 13. (Cs), 11.14
Bocs, nem töltöttem be újra az oldalt, és még a tegnapi állapotot láttam.
16

Sortörés

Anonymous · 2006. Ápr. 13. (Cs), 11.12
Sortörés környezettől függően \n vagy \r\n lehet.

Machintoson nem \r a sortörés?
18

De

Török Gábor · 2006. Ápr. 13. (Cs), 11.24
Igen, elnézést a pontatlan információért, közben már Gergely is javított.
9

-

pim · 2006. Ápr. 12. (Sze), 18.39
ez minden féle sortörést kiszed:
$txt=preg_replace("/(\r\n|\n|\r)/", " ",$txt);
10

--

Blackfriar · 2006. Ápr. 12. (Sze), 19.15
Kedves prim !

A Te meoldásodat is kipróbáltam. Sajnos ugyanúgy nem működik, mint Török Gáboré. Sorry.

A "\n" (proclub megoldása) viszont teljesen OK.
11

Nem több, mint a kettes

Török Gábor · 2006. Ápr. 12. (Sze), 20.36
Ez eredményében ugyanaz, mint a 2-es megoldásban foglalt, csak bonyolultabb kifejezésben.
13

bocs lehet, hogy ugyanaz

pim · 2006. Ápr. 12. (Sze), 20.52
annyira nem vágom még a regexp-et. :)
ami viszont érdekes, hogy a kérdezőnél nem műxik egyik sem. :)