Finden Sie Absätze im Text.
P粉288069045
P粉288069045 2023-07-28 13:08:03
0
1
523
<p>Ich versuche, eine Schaltfläche „Bearbeiten“ mithilfe von JavaScript auf einer Django-Website zu implementieren. Obwohl ich sehr neu in JavaScript bin. </p><p>Das Aufteilen von Text in Absätze ist in Django sehr einfach. Sie müssen lediglich {{ text|linebreaks }} wie folgt codieren und Django fügt das <p>-Tag dynamisch hinzu. Um den Übergang reibungslos zu gestalten (nachdem ich die Abrufanforderung gesendet und die Antwort erhalten habe), muss ich eine Funktion erstellen, die den bearbeiteten Text durchläuft und die entsprechenden <p>-Tags generiert. </p><p>Allerdings weiß ich gar nicht, wo ich anfangen soll. Wie finde ich mit JavaScript genau heraus, wo jeder Absatz endet? </p><p><br /></p>
P粉288069045
P粉288069045

Antworte allen(1)
P粉239164234

你可以使用<br>根据换行符将文本拆分成段落。假设在从Django获取编辑后的文本后,你将其存储在一个名为editedText的变量中。为了为每个段落生成<br>标签,你可以按照以下步骤进行操作:

使用split()函数将文本拆分为段落的数组。通过循环遍历段落数组,并使用<br>标签将它们连接起来生成新的格式化文本。

<div id="edited-text">{{ edited_text }}</div>
<button onclick="formatEditedText()">Edit</button>

<script>
function formatEditedText() {
  const editedTextDiv = document.getElementById('edited-text');
  const editedText = editedTextDiv.innerHTML;

  const paragraphs = editedText.split('<br>');

  let formattedText = '';
  for (let i = 0; i < paragraphs.length; i++) {
    formattedText += `<p>${paragraphs[i]}</p>`;
  }

  editedTextDiv.innerHTML = formattedText;
}
</script>

应该有用

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!