Kezdőoldal » Számítástechnika » Weblapkészítés » PHP szövegmező sorok tördelése?

PHP szövegmező sorok tördelése?

Figyelt kérdés

Van egy vendégkönyvem, és ugyebár a hozzászólást egy szövegmezőn (textarea) keresztül lehet elküldeni. Nos, az a gondom, hogy ugyebár ha gépelsz valamit a szövegmezőbe akkor automatikusan új sorba ugrik, ha a textarea végéhez érsz, viszont nem töri el. Csak úgy menti el az adatbázisba a tördelt sorokat, ha a textareanak megadom a wrap="hard" attríbútumot, de ez könnyen manipulálható, pl. elküldés előtt kiveszi a hacker pisti ezt. Egyébként azért kell a sortörés mert amikor megjeleníti a kommentet és nincs eltörve, akkor széthúzza az egész weboldalt, egy sorban lesz az egész komment. Még ezt próbáltam, de valamiért nem jó ha már elküldés előtt nincs wrap:

$outcomment = $items["text"];

if(strlen($outcomment)>60){

echo wordwrap($outcomment,60,"<br>\n");

} else {

echo $outcomment;

}



2015. júl. 15. 01:14
 1/3 anonim ***** válasza:

PHP


<?php echo nl2br($szoveg); ?>

2015. júl. 15. 01:54
Hasznos számodra ez a válasz?
 2/3 Drone007 ***** válasza:

Nem lehet, hogy

a.) valamilyen kód a tárolás vagy kiíratás előtt a sima szóközöket nem törhető (& nbsp;) szóközre cseréli?

b.) a kiíráskor a doboz (div/p/span/akármi konténer) amibe a szöveg kerül tartalmaz egy "white-space: nowrap;" css formázást? Ez ugyanis nem tördelhetővé teszi a szöveget.


Nézz utna, mert elvileg a kijelzett szöveg is automatikusan tördelődik, ha egy normális konténerbe kerül.


#1 megoldása a textarea-n belüli sortörések átalakítására vonatkozik. Kijelzés előtt azt is érdemes használni.

2015. júl. 15. 11:22
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:

$chars = array( "&", "<", ">", "|");

$entities = array("&", "<", ">", "|");

$comment = str_replace($chars, $entities, $comment);


Csak ez van

2015. júl. 15. 13:22

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, 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!