簡體   English   中英

Textarea - br 標簽的新行,然后是特殊字符

[英]Textarea - new lines to br tags and then special characters

我有一個帶有以下 ID 的文本區域: #openingHours

文本區域包含信息,例如:

<textarea id="openingHours">
    Mon-Fri 8am - 6pm
    Sat-Sun 9am - 3pm
</textarea>

我想獲取 textarea 的值並用中斷標記替換新行。

Mon-Fri 8am - 6pm<br/>Sat-Sun 9am - 3pm

注意它是如何在一行上完成的。

我怎樣才能做到這一點? 所有數據必須在同一行上,以
標簽和 html 編碼為特殊字符。

謝謝你。

您可能正在尋找

string htmlEncoded = Server.HtmlEncode(text);

在javascript中做

function htmlEncode(value)
{   
return $('<div/>').text(value).html(); 
}

抱歉,起初沒有看到 javascript。

您可以將\\n替換為<br/>

http://jsfiddle.net/eBHgc/2/

<textarea id="openingHours">
    Mon-Fri 8am - 6pm
    Sat-Sun 9am - 3pm
</textarea>

var content = $('#openingHours').html().replace('\n', '<br/>');

嘗試將以下內容另存為 html 並查看 textarea 中的換行符如何工作,已在 IE 和 Chrome 上測試

<script type="text/javascript">
function changeValue(foo)
{
 var spvNotStr = "line1<br>line2<br>line3<br>"; 
 var mySplitResult = spvNotStr.split("<br>");
    for(i = 0; i < mySplitResult.length; i++){
        
         document.forms[0].elements['foo'].value +=  mySplitResult[i]+'\n';
    }
}
</script>


<form action="#">
<textarea name="foo" rows="10" cols="50"></textarea>
<hr />
<a href="#" onclick="changeValue('bar');">click</a>
</form>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM