Kezdőoldal » Számítástechnika » Programozás » PHP, MYSQL, textarea enterek...

PHP, MYSQL, textarea enterek lecserélése szóközökre a táblában?

Figyelt kérdés

Van egy formom, amivel a textarea tartalmát az adatbázisba teszem, alatta pedig ki listázza azt, ami eddig be lett téve.

PROBLÉMA:

textarea-ba írt szöveg:

a

b

c

d

e


AMIT AZ ADATBÁZISBA TESZ:

a

b

c

d

e


AMIT AZ OLDALRA KIÍR:

a b c d e


Azt szeretném, hogy a táblázatban is úgy jelenjen meg, ahogy az oldalra írja ki, tehát az enterek helyett szóközök legyenek.

Ezt hogyan lehetne megoldani?


2020. febr. 1. 14:25
 1/9 A kérdező kommentje:

$frissitett_bemenet = str_replace("\n", "",$_POST['bemenet']);


Ezt próbáltam meg, majd a frissitett_bemenet-et insertelni a táblába, de ugyan úgy fenn áll a probléma.

2020. febr. 1. 14:27
 2/9 anonim ***** válasza:
89%

Ez teljesen normális viselkedés, és nem azon kell változtatni, ahogyan az adatbázisban tárolod - ennek ugyanis így kell működnie. A probléma az, hogy amikor megjeleníted, nincs HTML kódokkal formázva a szöveged.


Erre a legegyszerűbb megoldás az nl2br függvény a PHP-ban, ami az újsor-karaktereket <br> HTML elemekre cseréli le.

Viszont, a sortörés a modern szövegszerkesztőkben új bekezdést szokott jelenteni, tehát a <br> helyett jobb lenne <p></p> elemek közé tenni:

$variable = str_replace("\n", "</p>\n<p>", '<p>'.$variable.'</p>');

2020. febr. 1. 16:23
Hasznos számodra ez a válasz?
 3/9 A kérdező kommentje:
Nem nem, félre értesz. Én azt akarom, hogy a táblában is enterek helyett szóközökkel legyen tárolva az adat. Ahogy írtam is, "Azt szeretném, hogy a táblázatban is úgy jelenjen meg, ahogy az oldalra írja ki, tehát az enterek helyett szóközök legyenek.". Ennél sajnos nem tudom egyszerűbben leírni, példát is írtam hozzá :(
2020. febr. 1. 19:41
 4/9 A kérdező kommentje:

Nem hittem volna, hogy egy ilyen egyszerű kérdést nem sikerül felfogni, de látom tévedtem.


"minek?"

Ehhez semmi közöd. A kérdés egyértelműen le lett írva, ha nem tudsz választ adni, menj tovább másik kérdésre. Ennyi.

2020. febr. 2. 06:49
 5/9 anonim ***** válasza:
100%

Én értem. Azt akarod, hogy ne legyen sortörés (így hívják és nem enternek!) a rekordban.


Mielőtt beviszed az adatokat meg kell vizsgálni, hogy van e sortörés, ha nincs akkor az adott változó mehet a táblába. Ha van akkor trimmeled a sortörést és belerakod az értékeket egy új változódba, és az új változó értéket rakod bele az adatbázisba. Igy is lehet.

2020. febr. 2. 13:48
Hasznos számodra ez a válasz?
 6/9 A kérdező kommentje:

Jó ötlet, köszi. Utánad volt egy gyenge válaszoló, az ő kommentjeire reagáltam.

Köszi

2020. febr. 2. 20:18
 7/9 anonim ***** válasza:
56%
Vagyis nem az adott változó megy a táblába. Hogy is menne...hanem a változó tartalma. :).
2020. febr. 3. 11:14
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:
0%
Minek?
2020. febr. 5. 20:28
Hasznos számodra ez a válasz?
 9/9 A kérdező kommentje:
Már egyszer törölték a kommented, nem unod?
2020. febr. 5. 21:05

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!