第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Javascript 函數(shù):使用換行符作為 \n 而不是實(shí)際呈現(xiàn)它們

Javascript 函數(shù):使用換行符作為 \n 而不是實(shí)際呈現(xiàn)它們

紫衣仙女 2022-09-23 09:43:07
我正在開(kāi)發(fā)一個(gè)從文本區(qū)域輸入接收文本的函數(shù),目的是保留換行符。然后,該函數(shù)將文本作為函數(shù)的參數(shù),例如:。從文本區(qū)域接收的值為:function get_text(val){ ... }$('#textarea').val();這樣,在單擊按鈕時(shí),文本區(qū)域中的值將傳遞給函數(shù),例如:get_text()$('#button').click(function(){    get_text($('#textarea').val());});然后,該函數(shù)旨在使用由于值來(lái)自文本區(qū)域而保留的換行符。但問(wèn)題出在哪里,當(dāng)我將 textarea 的值傳遞給函數(shù)時(shí),我在控制臺(tái)中收到一個(gè)錯(cuò)誤,指出:意外的標(biāo)識(shí)符,因?yàn)閰?shù)已被拆分為幾行,例如:get_text()如果輸入中的文本是:(第 1 行)我的(第 2 行)文本(第 3 行)是 (第 4 行)此處該函數(shù)獲取文本并輸出換行符:get_text("My   --- (×)Error appears heretextishere");我試圖在遇到每個(gè)換行符后執(zhí)行某些任務(wù)的函數(shù)中使用來(lái)自 textarea 的換行符,因此除非有其他方法來(lái)執(zhí)行任務(wù),否則刪除換行符不是一個(gè)選項(xiàng)。這里唯一的問(wèn)題是實(shí)際上將文本傳遞到函數(shù)中,例如:get_text($('#textarea').val());--- should result to ---get_text('My\ntext\nis\nhere');--- instead of actually outputting the newlines ---這與該功能配合得很好。有沒(méi)有辦法在不打印換行符的情況下將文本傳遞給函數(shù),而是將它們顯示為\n?這是get_text函數(shù):function get_text(val){let n = /[\n]/;let i;let inner = [];for(i = 0; i < val.length; i++){inner.push('<span>' + val[i] + '</span>';if(n.test(val[i]) == true){inner.push('<span class="newline">' + val[i] + '</span>';}}return inner.join("");}同樣,問(wèn)題甚至不在函數(shù)中,只有當(dāng)值傳遞給函數(shù)時(shí),它才會(huì)被拆分成行...不,我沒(méi)有使用eval是的,我只有在從表單中獲取錯(cuò)誤后才收到錯(cuò)誤
查看完整描述

2 回答

?
呼如林

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊

您可以簡(jiǎn)單地將它們替換為反斜杠()和字面上的字符。\n

要在文字中創(chuàng)建 ,請(qǐng)用自身轉(zhuǎn)義它,即 .\\\

所以

$('#textarea').val().replace(/\n/g, '\\n')


查看完整回答
反對(duì) 回復(fù) 2022-09-23
?
天涯盡頭無(wú)女友

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊

模板文本

模板文字語(yǔ)法允許字符串使用 ' 反引號(hào)作為容器跨越多行,這應(yīng)該可以避免您的問(wèn)題。我仍然建議轉(zhuǎn)義字符串和/或不要混合服務(wù)器端模板代碼和JavaScript代碼,特別是不要將表單數(shù)據(jù)逐字嵌入為JS代碼。您至少可以使用或類(lèi)似的東西對(duì)其進(jìn)行序列化。json_encode


您還可以使用表單數(shù)據(jù),然后使用它。JSON.stringifyJSON.parse


let val = `My

test

is

here`;


get_text(`My

text

is

here`);

你錯(cuò)過(guò)了帕倫斯,你沒(méi)有使用正確的。它采用字符串,而不是布爾比較,如果匹配,則返回布爾值。

另外,如果你想要換行符,你應(yīng)該使用。在 a 中放置換行符只會(huì)崩潰。它不會(huì)在呈現(xiàn)的輸出中插入換行符。除非您使用某種CSS樣式,例如為您執(zhí)行換行符的浮點(diǎn)換行符。.test<br><span>


function get_text(val) {

  let n = /[\n]/;

  let i;

  let inner = [];

  for (let i = 0; i < val.length; i++) {

    inner.push('<span>' + val[i] + '</span>');

    if (n.test(val[i])) {

      inner.push('<span class="newline">' + val[i] + '</span>');

    }

  }

  return inner.join("");

}


console.log(

  content.innerHTML = get_text(`My

text

is

here`)

)

.newline::after {

  content: '\\n'

}

<div id="content"></div>


查看完整回答
反對(duì) 回復(fù) 2022-09-23
  • 2 回答
  • 0 關(guān)注
  • 213 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)