WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Lägga till tecken i textarea (https://www.wn.se/forum/showthread.php?t=1052532)

Dundret 2012-03-05 11:02

Lägga till tecken i textarea
 
Tjenare!
Hoppas någon kan ge mig en knuff i rätt riktning, har även googlat men inte hittat det jag söker.

Men det jag är ute efter, i en textarea kunna skriva in t.ex;


Kalle
Olle
Pelle


Och sedan på något sätt att få detta omskrivet så det t.ex. blir;

"Kalle",
"Olle",
"Pelle",




Har hittat massvis med tutorials hur man kan få en knapp att lägga till text i sin textarea, men detta är inte riktigt det jag söker..



Någon som har tips på hur denna lösning kan se ut?

P3N 2012-03-05 12:16

Om du kör en javascript funktion och använder replace borde det ju lösa det där.

http://w3schools.com/jsref/jsref_replace.asp

exempel: someText = someText.replace(/(\r\n|\n|\r)/gm,'",\r\n"');


Edit: Första tecknet och sista lär du ju få lägga till på strängen separat.

Skatedragon 2012-03-05 12:18

Om du använder ett serverspråk, t.ex PHP, kan du fixa till det efter att formuläret postas.

Dundret 2012-03-05 12:34

Citat:

Ursprungligen postat av Skatedragon (Inlägg 20434257)
Om du använder ett serverspråk, t.ex PHP, kan du fixa till det efter att formuläret postas.

Misstänkte att det kan lösas via PHP. Du råkar inte ha någon liten lösning hur detta kan se ut?

P3N 2012-03-05 12:50

PHP-kod:

$str "My text1\nMy text2\nMy text3";
$arr explode("\n"$str); 


Kekke 2012-03-05 12:58

http://www.n0.se/f/f/a450f_omvandlat.png

Kod:

<?php
if(isset($_POST['names'])) {
        $nameArray = explode("\r\n", $_POST['names']);
       
        foreach($nameArray as $name) {
                //Kolla om variabeln existerar, annars sätt en ny
                if(isset($newName))
                        $newName .= "\"";
                else
                        $newName = "\"";
                $newName .= $name;
                $newName .= "\",\r\n";
        }
}
?>

<form action="" method="post">
        <textarea name="names"><?php
        //Kolla om vi har postat, isåfall skriv ut datan
        if(isset($newName) && $newName != "") echo htmlentities($newName);
        ?></textarea>
        <input type="submit" value="Omvandla" />
</form>


tartareandesire 2012-03-05 12:59

En bättre fråga är varför du vill göra detta? Då kan man ge ett svar som bättre stämmer överens med ditt problem.

Dundret 2012-03-06 08:15

Tack Kekke, fungerade utmärkt!




Citat:

Ursprungligen postat av tartareandesire (Inlägg 20434265)
En bättre fråga är varför du vill göra detta? Då kan man ge ett svar som bättre stämmer överens med ditt problem.

Detta har egentligen inget speciellt användningsområde faktiskt, enbart ett sätt att underlätta för min egen del, då jag idagsläget får knappa in dessa tecken manuellt.

Blir lite jobbigt när man har några hundra rader att göra det på =)


Alla tider är GMT +2. Klockan är nu 23:23.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson