webForumDet fria alternativet

nl2br

5 svar · 352 visningar · startad av Web-Tor

Web-TorMedlem sedan nov. 200013 890 inlägg
#1

I PHP använder man nl2br för att göra om radbrytningar i ett formulär till <br />.

Hur gör jag i C#.NET?

erkaMedlem sedan dec. 19996 522 inlägg
#2

Finns i namespacet System.Text.RegularExpressions en replace funktion

tex

String strTest;
strTest = "En mening med saker att ersätta.";
strTest = Regex.Replace(strTest, "att ersätta", "ersatt");

typ

Web-TorMedlem sedan nov. 200013 890 inlägg
#3

Så det finns inte nån färdig funkton för detta? :o
Vad "heter" en radbrytning i en textarea?

NETworkMedlem sedan juni 20011 732 inlägg
#4

Varför inte bara göra så här:

string s = Texten.Replace("\n","<br />");
Web-TorMedlem sedan nov. 200013 890 inlägg
#5

Så här fick det bli:

lblCell1.Text = page.Cell1.Replace("\r\n", "<br />") + "<br />";

Tack för hjälpen. :)

PatrikBMedlem sedan mars 20002 836 inlägg
#6

Annars kan man kika på ControlChars constants, ControlChars.NewLine

Ex:

<%@ Page Language="VB" %>
<%@ import Namespace="System" %>
<script runat="server">

    Public Sub Page_Load(Sender As Object, E As EventArgs)
    
    End Sub
    
    Sub Button1_Click(sender As Object, e As EventArgs)
        lblReplace.Text = TextBox1.Text.Replace(ControlChars.NewLine, "<br />")
    End Sub

</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <p>
            <asp:Label id="lblReplace" runat="server"></asp:Label>
        </p>
        <p>
            <asp:TextBox id="TextBox1" runat="server" TextMode="MultiLine"></asp:TextBox>
            <asp:Button id="Button1" onclick="Button1_Click" runat="server" Text="Button"></asp:Button>
        </p>
    </form>
</body>
</html>

cya,
PatrikB

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)